2

私は本当に基本的な OpenGL の例を試しています: 単一の三角形をレンダリングします。三角形には 3 つの点と 3 つの異なる色があります。

現在、OpenGL はこれらの色をブレンドして、グラデーションのような効果を作成します。これをオフにしたいのですが、これを行う方法がわかりません。

これは私のフラグメント シェーダーです。本当に基本的なものです。

#version 150

in vec4 color;
out vec4 outColor;

void main()
{
    outColor = color;
}
4

1 に答える 1

6

2 つのオプションがあり、どちらを選択するかは、何をしているかによって異なります。

まず、ポリゴンを OpenGL に渡すときに、ポリゴンの各頂点の色を単純に一定にすることができます。

次に、変数を次のようにマークすることもできますflat

flat in vec4 color;

挑発的な頂点から色を取得します。このマニュアルページを参照してください。

于 2013-03-16T15:26:55.683 に答える