처음에는 명백한 것처럼 보였습니다 ... 4 개의 색인이 발견 된 곳마다 얼굴 당 2 개의 삼각형을 만듭니다. 맞습니까? 다음
의미 :OBJ 파일의 사변형을 삼각형으로 변환 하시겠습니까?
v 1.000000 1.000000 0.000000
v -1.000000 1.000000 -0.000000
v 1.000000 -1.000000 0.000000
v -1.000000 -1.000000 -0.000000
f -4 -3 -2
f -2 -3 -1
이 특정 예, 물론, 제대로 렌더링 것 :
v 1.000000 1.000000 0.000000
v -1.000000 1.000000 -0.000000
v 1.000000 -1.000000 0.000000
v -1.000000 -1.000000 -0.000000
f -4 -3 -2 -1
이 ..., 차례로, 필요 같은 무언가로 변환 할 수 있습니다.
그러나 모든 경우가 얼굴을 두 얼굴로 분할하는 것처럼 간단하지는 않습니다 (첫 번째 얼굴은 원래 얼굴의 처음 세 개의 꼭지점을 포함하고 두 번째 얼굴은 위의 예와 같이 마지막 세 개의 꼭지점을 포함합니다). 예를 들어, 다음과 같은 큐브를 타고 ...
v 0.000000 1.000000 1.000000
v 0.000000 0.000000 1.000000
v 1.000000 0.000000 1.000000
v 1.000000 1.000000 1.000000
v 0.000000 1.000000 0.000000
v 0.000000 0.000000 0.000000
v 1.000000 0.000000 0.000000
v 1.000000 1.000000 0.000000
f 1 2 3 4
f 8 7 6 5
f 4 3 7 8
f 5 1 4 8
f 5 6 2 1
f 2 6 7 3
이 얼굴은 앞의 예에서 같은 방법으로 분할 할 수없는 그래서, 삼각형 얼굴이에 사각형 얼굴을 분할하는 방법을 알 수있는 방법이 필요 것, 두 번째면의 색인을 올바르게 사용하는 중 ...
어떻게 달성 할 수 있습니까? 고정 기능 파이프 라인을 사용하지 않기 때문에 GL_QUADS를 사용하는 것이 좋습니다. 내 렌더링 엔진은 GL_TRIANGLES를 사용하는 것에 만 고착되어 있습니다.
, 내가 지출 (사이비 코드) 다음과 같은 삼각형에 대한 올바른 변환입니다 지난 이틀 동안 이것을 알아 내려고했습니다. 이것들은 QUADs가 아니라 삼각형 스트립입니다.이 문서는 매우 열악합니다. – Geoffrey