在默认情况下,DX3D是开启灯光的。但在某些时候,我们可能希望关掉灯光。
我们可以通过执行下面两条代码来完成这个工作:
第一句:m_lpDevice->SetRenderState(D3DRS_LIGHTING, FALSE);
第二句:m_lpDevice->SetRenderState(D3DRS_AMBIENT, 0xffffffff);
这样就可以完全的关闭灯光了,只会显示出我们所设置的纹理。
其实际上就是使我们设置的材质失效(当然也可以不去设置材质,只简单的加载纹理)。
本博客详细介绍了如何通过两条代码实现关闭DX3D的灯光效果,仅显示所设置的纹理,包括具体代码执行步骤及原理。
在默认情况下,DX3D是开启灯光的。但在某些时候,我们可能希望关掉灯光。
我们可以通过执行下面两条代码来完成这个工作:
第一句:m_lpDevice->SetRenderState(D3DRS_LIGHTING, FALSE);
第二句:m_lpDevice->SetRenderState(D3DRS_AMBIENT, 0xffffffff);
这样就可以完全的关闭灯光了,只会显示出我们所设置的纹理。
其实际上就是使我们设置的材质失效(当然也可以不去设置材质,只简单的加载纹理)。

被折叠的 条评论
为什么被折叠?
