2016-09-28 5 views
-1

저는 LWJGL 3의 최신 권장 버전을 사용하고 있으며 셰이더를 컴파일하는 동안 오류가 발생합니다.LWJGL GLSL 셰이더가 컴파일되지 않습니다.

쉐이더 :

#version 330 

in vec2 position; 

void main() { 
    gl_Position = vec4(position, 0.0, 1.0); 
} 

오류 : 나는 온라인이 오류에 관련된 아무것도 찾을 수 않네

Vertex shader failed to compile with the following errors: 
ERROR: 0:1: error(#307) Invalid profile "in" 
ERROR: 0:1: error(#76) Syntax error: unexpected tokens following #version 
ERROR: 0:1: error(#364) Invalid: unexpected token in symbol. 
ERROR: error(#273) 3 compilation errors. No code generated 

. 여기있는 사람 있니?

+0

'# 330 core'을 사용해보세요. 이것은 기본값이어야하지만 잘됩니다. 또한 설치가 3.3을 지원하는지 확인 하시겠습니까? –

+0

쉐이더를 어떻게 읽습니까? 컴파일러가 in 키워드를'# version' 지시자에 대한 프로파일 한정자로 취급한다는 것을 의미하는 문자열에서 줄 끝 문자 ('\ n')가 빠진 것처럼 보입니다. – BDL

+0

내 PC는 4.4 이상을 지원합니다. 버전 330 핵심은 존재하지 않는다, 적어도 그것은 그것이 나던 것을 말한다. – BeefEX

답변

0

코드 문자열에 줄 끝 문자 (\n)가 누락 된 것처럼 보입니다. 이는 컴파일러가 #version 지시문의 프로필 한정자로 in 키워드를 처리한다는 의미입니다.

관련 문제