このシェーダーの何が問題なのかわかりません。それは正しく、コンパイルされ、リンクされますが、私のハードウェア (NVidia GeForce 9400 を搭載した MacBook pro、特別なことは何もありません) では動作しません。完全にGLSL 1.2に準拠しているようです
vec4 position;
vec4 new_position;
varying vec3 lightV;
varying vec3 eyeV;
varying vec3 normalV;
varying vec4 ambient;
uniform float angle;
uniform int sens;
uniform vec3 lightSource;
void main(){
//ambient = gl_FrontMaterial.ambient * gl_LightSource[0].ambient ;
ambient.x = 1.0;
ambient.y = 1.0;
ambient.z = 1.0;
ambient.w = 1.0;
//from vertex to light
//lightV = gl_LightSource[0].position.xyz;
lightV = lightSource;
// vertex position in eye space
vec3 vVertex = vec3(gl_ModelViewMatrix * gl_Vertex);
//from vertex to eye
eyeV = - vVertex;
//normal
normalV = gl_NormalMatrix * vec3(0.0,1.0,0.0);
gl_FrontColor = gl_Color;
gl_TexCoord[0] = gl_MultiTexCoord0;
gl_Position = ftransform();
}
ここに何か問題があるように見えますか? 提案/アドバイスをありがとう。