OpenGL ES 및 OpenGL (Windows)과 동일한 쉐이더 소스를 원합니다. 이렇게하려면 사용자 지정 데이터 형식을 정의하고 OpenGL ES 기능 만 사용하고 싶습니다. 윈도우 쉐이더에 대한OpenGL ES 및 OpenGL 호환 쉐이더
#define highp
#define mediump
#define lowp
하고는 OpenGL ES를 위해 그대로 쉐이더를 쓰기 :
한 가지 방법은 정의하는 것입니다.
다른 접근 방식의 OpenGL ES에 대해 다음과 같이 사용자 정의 데이터 형식을 정의하는 것입니다 :
#define hvec2 highp vec2
및 Windows
#define hvec2 vec2
이 같은
당신이 더에 대해 어떻게 생각하십니까? 이 문제에 대한 다른 해결책이 있습니까?
누구가 어떻게 작동하는지 알고 있습니까? 필자는 스펙을 살펴 보았지만 GLSL ES (버전 100)와 GLSL (버전 150)이 어떻게 호환되는지 전혀 알 수 없습니다. –
나중에 참조하기 위해 ES2_compatibility에서 OpenGL 3.2> 컨텍스트가 맨 위에 #version 100이있는 ES 2.0 셰이더를로드 할 수 있음을 발견했습니다. –