7
저는 Mac에서 Swift를 사용하고 OpenGL 3.2를 사용합니다. 또한 Xcode 6.1 Beta를 사용하고 있습니다. 가장 유력한 설명이라고 생각합니다. 왜냐하면 이것이 나에게 맞는 것처럼 보이지 않기 때문입니다.GLSL : "선언되지 않은 식별자 'texture2D'의 유효하지 않은 호출
나는이 지원되어서는 안된다는 증거를 찾을 수 있지만,이 조각 쉐이더를 컴파일하는 동안 오류 Invalid call of undeclared identifier 'texture2D'
결과입니다 :
#version 150
uniform sampler2D usTexture;
in vec2 vTextureCoord;
out vec4 FragColor;
void main() {
vec4 color = texture2D(usTexture, vTextureCoord);
FragColor = color;
}
예, OS X에서 '#version 150'은 '#version 150 core'를 의미 할 수 있습니다. 호환성 프로파일이 구현 된 다른 플랫폼에서는'#version 150 compatibility'라고 쓰면'texture2D'와 같이 GLSL 1.30에서 사용되지 않는 것들을 계속 사용할 수 있습니다. 당신은 정말로 그것을 원하지 않지만 언급 할만한 가치가 있습니다;) –
잘 알고 있습니다! 고맙습니다. – Grumdrig
정말 고마워요 :) – Awais