読者です 読者をやめる 読者になる 読者になる

ERROR: 0:9: 'out' : syntax error syntax error

OpenGL プログラム実行時に次のメッセージが表示される。

ERROR: 0:9: 'out' : syntax error syntax error
コード
out vec4 fragColor;
...
fragColor = color;
原因

GLSL のバージョンが 1.3 未満のため。
‘out’ 修飾子は存在せず、出力変数は固定されているため。

解決方法

‘fragColor’ の代わりに ‘gl_FragColor’ を使う。

gl_FragColor = color;