在 DirectX 9 中它是 g_d3dDevice->SetRenderState( D3DRS_SHADEMODE , D3DSHADE_FLAT); dx11 的 API 怎么样
谢谢
////////更新1///////
顶点/像素更碎,光线根本不会产生效果。例如。3 vectex 有红色、绿色、蓝色。如果打开 FLAT ode ,它将用第一种颜色填充所有三角形,如果 SMOOTH 模式 ,您将使用 Gouraud Shading 获得一个彩色三角形。
在顶点分片中,我得到了顶点颜色。
在像素分片中,我得到了像素颜色,但已经插值了。
没有灯光没有正常信息,这是一个二维程序。
而且我不要求用相同颜色填充三角形的方法。我只找到了使用 FLAT SHADEMODE 的方法。
////////更新2///////
struct VertexShaderInput
{
float2 pos : POSITION;
float4 color : COLOR0;
};
struct VertexShaderOutput
{
float4 pos : SV_POSITION;
nointerpolation float4 color : COLOR0;
};
但它也使用 Gouraud 着色。
////////更新3///////
我找到一个话题
http://www.gamedev.net/topic/621313-directx11-and-smooth-shading 作者说“我没有在 Blender 中激活平滑阴影”但我在 Blender 中找不到关键字