2014-05-10 4 views
1

나는 애플의 OpenGL 쉐이더 빌더를 사용하여 GLSL을 배우고있다.OpenGL 쉐이더 빌더에서 균일 한 값 수정

그리고 제가 가지고있는 문제는 frag 쉐이더에서 정의한 유니폼을 수정하는 방법을 이해하지 못한다는 것입니다.

enter image description here

당신은 내가 형 GL_INT에 "someValue와"라는 이름의 균일 한 변수가 볼 수 있듯이.

그리고 기호보기에는 필자가 작성하는 3 개의 빈 필드가 표시됩니다.

내가 정의한 변수는 GL_INT 유형이므로 어떤 공백을 사용해야합니까? 그리고 빈 칸이 3 개인 이유는 무엇입니까?

enter image description here

내가 슬롯 3 질감이 있다고 0 ~ 나는 3 개 빈 필드를 입력해야합니까 2.

는 텍스처 I를 변경하려면 :

그리고 균일 한 "텍스"에 대한

사용하고 싶습니까? (나는 몇 가지 조합을 시도하고 단지 두 번째 공백이 일을 할 것 같다 - 예를 들어 GL_TEXTURE1 1를 입력합니다.) 그것은이 문서의 "통일 변수 수정"절에 설명되어

+0

[docs] (https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/OpenGLShaderBuilderUserGuide/Tasks/Tasks.html) 섹션에 "Uniform Variables 수정"절이 있습니다. 그것. – user1118321

+0

실제로 더 자세히 살펴보면 많은 것을 설명하지 않습니다. 내가 레이더를 신고 할거야. – user1118321

답변

0

: https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/OpenGLShaderBuilderUserGuide/Tasks/Tasks.html

하단의 섹션에는 상단에 선택한 uniform에 대한 컨트롤이 표시됩니다.

일부 Uniform 변수 (예를 들어, vec3 또한 x,y,z로 참조 될 수 vec3.rvec3.gvec3.b()을 가짐), 및 uniform 변수의 각 값에 대해 별도의 컨트롤러가있을 것 이상의 값을 갖는다.

이제 Apple은 쉐이더를 조금씩 사용하여 게임을 즐기기를 원하므로 유니폼의 각 값에 대해 세 가지 숫자로 작성할 수 있습니다. 아이디어는 숫자를 넣은 다음 아래의 슬라이더를 사용하여 숫자 사이를 "변형"한 다음 결과로 쉐이더 내부에서 어떤 일이 발생하는지 확인하는 것입니다.

텍스처의 경우 세 필드를 모두 같은 값으로 설정하는 것이 좋습니다.