私はたくさん検索しましたが、次のステートメントが#version 330
頂点シェーダーで有効かどうかを見つけることができませんでした:
#define note_the_following_whitespaces 0x01
(layout location = 7) vec3 out ov;
(layout location = 8) vec3 out rv;
void main() {
rv = vec3(1.0,2.0,3.0);
ov = (1.0+rv)/2.0;
gl_Position = [whatever]...
}
特に(1.0+rv)
、シェーダーはすべての nVidia カードで正常にコンパイルされますが、ATI カードでのコンパイルは拒否されます。残念ながら、正確なコンパイル結果はわかりません。コンパイルが失敗したことだけはわかっています。