첫 번째 libgdx 3D 게임에서는 이제 createBox
에서 createRect
으로 전환하여 보이는 얼굴 만 만들었습니다 (벽이 다른 벽의 왼쪽에 있으면 오른쪽면이 명백한...).Libgdx ModelBuilder.createRect 한쪽에서만 볼 수 있습니다.
frontFace
backFace
rightFace
leftFace
그들은 거의 그들이 어떻게 실제로해야 그려져 있습니다 : 나는 4 개 모델을 만드는 오전. 하지만 한 가지 큰 문제가 있습니다. 양면은 z-Direction
으로 볼 때만 볼 수 있습니다. 다른면 (음수는 z-Direction
)을 보면 그다지 그립니다. 앞면과 뒷면의 얼굴은 단지 그릴 경우에만 그립니다. x-Direction
. 법선과 관련이 있습니까? 나는 그들을 다음과 같이 설정했습니다 :
normal.x = 0;
normal.y = 1;
normal.z = 0;
오류입니까? 어떻게 법선을 설정해야합니까? 그들은 무엇을지지합니까? 조명에 대한 일반적인 매핑에 대한 기본적인 아이디어가 있습니다.
중요 사항 : 나는 뒷면 도려 내기를 사용하지 않았지만 아무런 효과가 없었습니다. 뷰 프러스 텀 컬링이 켜져 있습니다. 추가 정보가 필요한 경우 의견을 게시하십시오. 가능한 한 빨리 추가하겠습니다. 감사합니다
답변 해 주셔서 감사합니다. 1x1x1 인 블록 만 만들어야합니다. 어떻게 createBox/creatRect없이 빌드해야합니까? – Springrbua
@Springrbua는이 목적으로 블렌더 또는 다른 3D 편집기를 사용합니다. 블렌더를 사용하려면 '큐브'라는 메쉬를 추가하고 적절하게 크기를 조정하면됩니다. 그런 다음'.obj' 형식 파일로 내 보낸 다음 libGDX에이 메쉬를로드하십시오. – Nolesh
@Nolesh 왜 이것이 런타임에 rect를 만드는 것보다 효율적입니까? – Springrbua