2014-12-12 3 views
1

이전 버전의 쉐이더 코드 인 GLSL 1.2를 테스트하고 싶습니다. 머신의 GPU는 실제로 하드웨어 사양에서 GLSL 4.0을 지원할 수 있습니다.GPU가 이전 버전의 쉐이더 코드를 지원하고 테스트 할 수 있습니까?

+2

GLSL 컴파일러가 상대적으로 표준을 준수하고 있다면'#version 120'이라고 쓰고 그럴 필요가없는 것을 사용하려고하면 적어도 _warn_해야합니다. 1.20에 존재한다. –

+0

@Andon M. Coleman, 내 GPU가 더 높은 버전의 셰이더에서 작동 할 수 있음을 의미합니다. 셰이더의 하위 버전을 입력하면 작동합니까? – user1914692

답변

0

호환성 모드에서 OpenGL 컨텍스트를 만들어야합니다. 이것은 아마도 기본값입니다.

1

예, 더 낮은 버전의 셰이더를 실행할 수 있어야합니다.

코드가 작성된 glsl 버전을 모든 쉐이더 소스의 맨 처음 줄에서 확인하십시오. #version 120

OpenGL 컨텍스트도 호환성 프로필을 사용해야하며 핵심 프로필에는 더 이상 사용되지 않는 기능이 포함되어 있지 않습니다.

관련 문제