PCで実行したい例がいくつかあります。問題は、それらがglsl target 150で記述されており、私のPCはバージョン120しかサポートしていないことです。プログラム自体はOpenGL3.1の拡張機能を必要としないほど単純であると確信しています。glslを変換するためにどのような手順を実行する必要があるかについての情報を見つけました(feは属性に変更され、変更されます)が、まだコンパイルされていません(これから意味のあるエラーメッセージを取得することは実際に可能ですか?)。
元の.vert
#version 150
in vec2 in_Position;
in vec3 in_Color;
out vec3 ex_Color;
void main(void) {
gl_Position = vec4(in_Position.x, in_Position.y, 0.0, 1.0);
ex_Color = in_Color;
}
オリジナルの.frag
#version 150
precision highp float;
in vec3 ex_Color;
out vec4 gl_FragColor;
void main(void) {
gl_FragColor = vec4(ex_Color,1.0);
}
変更された.vert
#version 120
attribute vec2 in_Position;
attribute vec3 in_Color;
varying vec3 ex_Color;
void main(void) {
gl_Position = vec4(in_Position.x, in_Position.y, 0.0, 1.0);
ex_Color = in_Color;
}
.fragを変更しました
#version 120
precision highp float;
attribute vec3 ex_Color;
void main(void) {
gl_FragColor = vec4(ex_Color,1.0);
}
それで、誰かがここで問題を見つけることができますか?