저는 비주얼 스튜디오 2010 C++에서 그리고 GLSL을 사용하여 프래그먼트 당 조명 작업을하고 있습니다. 그리고 어떤 이유로 프래그먼트 쉐이더에만 문제가 있습니다. 작동하는 쉐이더 및 모든 버텍스 쉐이더가 작동하므로이 특정 녀석과 관련이 있습니다. 기본적으로 내 쉐이더는 다음과 같습니다.GLSL 프래그먼트 쉐이더에서 예상치 못한 파일 끝
#version 120
varying vec3 normal;
varying vec3 lightDir;
varying vec4 ambient;
varying vec4 diffuse;
void main()
{
float NdotL = max(dot(lightDir,normalize(normal)),0.0);
gl_FragColor = vec4((NdotL * diffuse.rgb + ambient.rgb), gl_FrontMaterial.diffuse.a);
}
아무도 도와 줄 수있는 아이디어가 있습니까? 이미 말했듯이, 이미 여러 쉐이더를 프로그램에로드했지만이 녀석 만 작동하지 않습니다.
EDIT : vec3을 float로 전환해도 여전히 동일한 문제가 발생합니다. 해프!
당신이 받아 대답을 무효화 질문을 변경할 수 없습니다. –