2011-12-29 5 views
1

정점 위치의 'xyz'구성 요소를 이해하지만 'w'는 무엇을합니까? 그것은 항상 같은 상수 값으로 남겨 둘 수 있을까요?AGAL Vertex Shader에서 출력 셰이더에 사용되는 'w'구성 요소는 무엇입니까?

예 :

mov op.xyz, va0.xyz 
mov op.w vc0.w 
+0

필자가 읽은 바로는 "조명 효과"렌더링에 종종 "w"값을 사용합니다. doc3에서 Vector3D 클래스로 : "Vector3D 객체의 네 번째 요소 (x, y 및 z 속성 외에)는 회전 각도와 같은 데이터를 보유 할 수 있습니다." 나는 이것이 끔찍한 대답이라는 것을 알고있다. – jpwrunyan

+0

하하, 그게 좋았어 @jpwrunyan. 그것은 단순한 데이터 저장 영역 이상의 것 같습니다. 나는 과거에 그걸 가지고 놀았으며 모델의 ** 축척 **을 바꿔야한다고 확신합니다. 다른 값을 수정했을 수도 있고 잘못된 인상을 받았을 수도 있습니다. S. 그래도 docs에서 찾은 것을 공유해 주셔서 감사합니다 :) – bigp

+0

그래, 실제로 그것에 대해 이야기하는 회신을 시작했지만 여전히 수학을 이해하지 못한다는 것을 깨달았습니다. 그렇다면 간단히 "당신은 회전과 위치에 필요한 행렬 연산 (즉, 4x4로 유효한 곱셈을위한 1x4 행렬)을 수행 할 수 있도록 'w'가 필요합니다. 그러나 누군가 나에게 그와 같은 대답을 게시한다면 , 나는 그들을 입안에 찔러 넣을 것이다. 그러나 그렇다, 그것은 회전을위한 것이다. 나는 수많은 엉덩이를 당기지 않고 그것보다 더 잘 설명 할 수 없다. – jpwrunyan

답변

0

내가 플래시에 익숙하지 해요,하지만 당신이 homogeneous coordinates 다루고있는 것으로 보인다. 꼭지점 만 다루는 경우에는 1로 두는 것이 좋습니다.