2012-09-15 3 views
0

가 나는 .OBJ 입력기를 개발했다, 그러나 작은 약간의 문제가 있습니다 :C++의 DirectX 11 렌더링 문제

A camper, which is pretty screwed up...

지금, 나는 인덱스를 반전하려고했습니다, 또한 법선을 반전. 그러나 그들 중 누구도 일하지 못했습니다. 법선을 뒤집는 것은 엄청 잘못되었습니다.

혹시 내가 뭘 잘못했는지 제안 해 주시겠습니까?

고맙습니다.

PS. 예상 출력, 색상을 무시 :

enter image description here

+0

실제로 완성 된 모델은 실제로 어떤 모양입니까? – Puppy

+0

게시물을 편집했습니다. –

+0

IMO를 사용하면 모델을 가져 오기 위해 assimp와 같은 것을 사용하는 것이 훨씬 쉽고 생산성이 높을 것입니다. – Necrolis

답변

1

이 3 가지 문제에서 오는 될 수 있습니다 : 그것은 만드는 경우 1/페이스 컬링, 없음, 전면 및 후면에 D3D11_CULL_MODE와 래스터 라이저를 작성하고 확인하려고 또한 와이어 프레임으로 설정하면 디버깅에 도움이됩니다.

2/깊이 버퍼가 제대로 설정되지 않을 수 있습니다

3/수입 업체에 문제가 있지만 더 많은 도움의 코드를 볼 필요가있다.

+0

실제로 이것은 도용이 잘못된 순서로 설정되어 있습니다. 바퀴를 자세히 살펴보십시오. 당신은 그들의 뒤쪽 면만 렌더링되고 음영 처리되는 것을 볼 수 있습니다 (이것이 왜 어떤 착시처럼 보입니다). – ThePadawan