1

GLSL 4.2 を 1.2 に移植しようとしていますが (Mac を使用しているため)、out パラメータを 1.2 に変換する方法がわかりません (エラーが発生するため)。

out vec3 vNormal;
out vec2 texcoord; 
out vec3 vPosition;

コンパイルエラーは次のとおりです。


Invalid qualifiers 'out' in global variable context
ERROR: 0:13: Invalid qualifiers 'out' in global variable context
ERROR: 0:14: Invalid qualifiers 'out' in global variable context
ERROR: 0:19: Use of undeclared identifier 'texcoord'
ERROR: 0:20: Use of undeclared identifier 'vNormal'
ERROR: 0:21: Use of undeclared identifier 'vPosition'
4

1 に答える 1

6

GLSL 1.30以降のout修飾子は、シェーダーステージの出力を表します。1.20以下での意味は、話しているシェーダーステージによって異なります。

texcoordやのような識別子を使用しているのでvNormal、頂点シェーダーを作成していると思います。次に、使用する必要があるキーワードはですvarying。これらに対応するフラグメントシェーダー入力も必要varyingです。

于 2012-04-10T06:16:40.277 に答える