posts - 124,  comments - 29,  trackbacks - 0
漫反射颜色,纹理颜色,光照效果表现
        光源所造成的明暗效果是表现在Diffuse上,也就是设定的Material上的。纹理要想表现出光照的明暗效果,就要启用纹理阶段混合了
 1   D3DMATERIAL9 mtrl;
 
2   ZeroMemory( &mtrl, sizeof(D3DMATERIAL9) );
 
3
 
4   mtrl.Diffuse.r = mtrl.Ambient.r = 1.0f;
 
5   mtrl.Diffuse.g = mtrl.Ambient.g = 1.0f;
 
6   mtrl.Diffuse.b = mtrl.Ambient.b = 1.0f;
 
7   mtrl.Diffuse.a = mtrl.Ambient.a = 0.0f;
 
8   g_pd3dDevice->SetMaterial( &mtrl );
 
9   //漫反射颜色和纹理颜色叠加,光照效果折痕表现。光源效果只表现在diffuse上
10   g_pd3dDevice->SetTextureStageState(0,D3DTSS_COLOROP,D3DTOP_MODULATE);
11   g_pd3dDevice->SetTextureStageState(0,D3DTSS_COLORARG1,D3DTA_TEXTURE);
12   g_pd3dDevice->SetTextureStageState(0,D3DTSS_COLORARG2,D3DTA_DIFFUSE);

       
posted on 2008-04-30 11:00 天书 阅读(310) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

好友的Bolg

搜索

  •  

最新评论

阅读排行榜

评论排行榜