1

このシェーダーの何が問題なのかわかりません。それは正しく、コンパイルされ、リンクされますが、私のハードウェア (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();

}

ここに何か問題があるように見えますか? 提案/アドバイスをありがとう。

4

0 に答える 0