2013-05-22 3 views
1

애플의 OpenGL 쉐이더 빌더에서 쉐이더를 생성하려고하는데 프래그먼트 셰이더의 입력으로 텍스처가 필요합니다.OpenGL 쉐이더 빌더 : 프래그먼트 쉐이더의 입력으로 텍스처 사용

uniform sampler2D texture; 

그것은 어떻게 든 이미 OpenGL을 쉐이더 빌더에로드 텍스처를 사용할 수있는 분명한 것 같다하지만 난 방법을 알아낼 수 없습니다 : 같은

입력

정의된다.

답변

2

주 창에 렌더링, 질감 및 기호라는 세 개의 탭이 표시됩니다. 텍스처 탭을 클릭하고 첫 번째 사용 가능한 슬롯에 이미지 파일을 끌어서 놓기 만하면됩니다. 각 슬롯은 텍스처 유닛을 나타내며 항상 유니폼 순서대로 표시됩니다.

질감을 설정하지 않은 경우 결과가 검은 색 화면이됩니다.

+0

layout (binding = 0) sampler2D 텍스처를 사용하여 유니폼이 바인딩 된 텍스처 단위를 지정할 수도 있습니다. 여기서 0은 앞에서 설명한 텍스처 단위의 인덱스입니다. – fluffels

+1

@fluffels [레이아웃 한정자] (http://www.opengl.org/wiki/Layout_Qualifier_ (GLSL))는 대답과 같지만 OpenGL 4.2에서만 사용할 수 있습니다 (현재까지 OS X는 4.1을 지원하는 것으로 보입니다). –

+0

@Jaysen 사실. – fluffels

1

텍스처에 대한 uniform sampler2D 심볼을 정의하면 기호 창으로 이동하여 심볼의 텍스처 단위 수를 설정할 수 있습니다 (첫 번째 입력 필드는 하나라고 생각하지만 상처를주지는 않습니다) 세 가지 모두를 채우는 경우).

관련 문제