DirectX 9 では g_d3dDevice->SetRenderState( D3DRS_SHADEMODE , D3DSHADE_FLAT); です。dx11のAPIはどうですか
ありがとう
////////更新1///////
頂点/ピクセルシャーダーとライトはまったく効果がありません。例えば。赤、緑、青の 3 つのベクテックス。FLAT モードを開くと、すべての三角形が最初の色で塗りつぶされます。SMOOTH モードの場合は、グーロー シェーディングを使用してカラフルな三角形が得られます。
頂点シャーダーでは、頂点の色を取得しました。
ピクセルシャーダーでは、ピクセルの色を取得しましたが、既に補間されています。
ライトなし、通常の情報なし、2D プログラムです。
三角形を同じ色で塗りつぶす方法は求めません。FLAT SHADEMODEを使用する方法しか見つけられません。
////////更新2///////
struct VertexShaderInput
{
float2 pos : POSITION;
float4 color : COLOR0;
};
struct VertexShaderOutput
{
float4 pos : SV_POSITION;
nointerpolation float4 color : COLOR0;
};
しかし、グーロー シェーディングも使用しています。
////////更新3///////
トピックを見つけました
http://www.gamedev.net/topic/621313-directx11-and-smooth-shading 作者は「Blender でスムーズ シェーディングを有効にしなかった」と言ったが、Blender でキーワードが見つからない