directx-在照明关闭的情况下对平面进行着色

directx-在照明关闭的情况下对平面进行着色,directx,hlsl,Directx,Hlsl,我有一个具有多个顶点的平面(所有顶点的z都等于0.0),并通过以下方式在其上附加纹理并关闭照明: device->SetRenderState(D3DRS_LIGHTING, false); 渲染结果中有阴影 我也试着关闭了正常模式: device->SetRenderState(D3DRS_NORMALIZENORMALS, false); 它也不起作用 有人知道发生了什么事吗 我只希望纹理显示扭曲,没有任何灯光效果。 曲面来自细分的NURBS控制点 纹理的颜色似乎被Ver

我有一个具有多个顶点的平面(所有顶点的z都等于0.0),并通过以下方式在其上附加纹理并关闭照明:

device->SetRenderState(D3DRS_LIGHTING, false);
渲染结果中有阴影

我也试着关闭了正常模式:

device->SetRenderState(D3DRS_NORMALIZENORMALS, false);
它也不起作用

有人知道发生了什么事吗


我只希望纹理显示扭曲,没有任何灯光效果。 曲面来自细分的NURBS控制点


纹理的颜色似乎被VertexShader改变了,这可能吗?如何解决呢


纯白色纹理渲染如下:



问题改为

谢谢您的回复。问题不在HLSL身上,这个问题改为不是提问,请考虑编辑你原来的问题,谢谢你的回复。问题不在HLSL身上,这个问题改为不提问题,请考虑编辑你原来的问题。