C++ D3D编程光照问题。。。小白死在这个坎上了...

努力的我 2013-08-08 11:32:24
开光照的话能开,但是,我在上面画了一个准心,用的:
//设置纹理状态  
g_pd3dDevice->SetTextureStageState(0, D3DTSS_COLOROP, D3DTOP_SELECTARG1); //将纹理颜色混合的第一个参数的颜色值用于输出
g_pd3dDevice->SetTextureStageState(0, D3DTSS_COLORARG1, D3DTA_TEXTURE ); //纹理颜色混合的第一个参数的值就取纹理颜色值
g_pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR ); //缩小过滤状态采用线性纹理过滤
g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR ); //放大过滤状态采用线性纹理过滤


//设置剔出模式为不剔除任何面
g_pd3dDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE );
//设置Alpha混合系数
g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,true); //打开Alpha混合
g_pd3dDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_ONE); //源混合系数设为1
g_pd3dDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_ONE); //目标混合系数设为1
【】【画图】【】
g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,false); //关闭Alpha混合
g_pd3dDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_CCW );

用了这个以后,光照就消失了。。。小白分不多。。。球各位大神来指点指点迷津
...全文
242 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-08-09
  • 打赏
  • 举报
回复
努力的我 2013-08-09
  • 打赏
  • 举报
回复
..........大神啊。。。。就没有人了吗?

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧