2011-12-05 1 views
0

샘플 DAE 모델 (오리)을로드하기 위해 수정 횟수를 줄여 ASSIMP 사이트에서 sample code을 실행했습니다. 그러나 그것의 질감과 함께로드되지 않습니다. 이것은 비주얼 C++ 2008텍스처를로드하지 않는 ASSIMP 텍스처 - Qt의 OpenGL

enter image description here

코드에서 테스트되었습니다 : http://pastebin.com/LsYkzANb


하지만이 Qt를 작업 할 싶었다. 그래서이 코드를 Qt에서 작동하도록 변환했습니다.

이렇게하면 다음과 같은 결과가 나옵니다. 흰색으로 보이지만 여전히 질감이 없습니다.

enter image description here

코드 : http://pastebin.com/dkMKDmV2


참고는 : Qt는에서 glutSwapBuffers에 대한 상응(), QGLWidget :: swapBuffers()이 깜박 거리는 효과를 만들어 내가 선을 제거했다.


google sketchup 3D 스토어에서 DAE (Collada) 모델 다운로드로 테스트했습니다. 이것은 색상을 보여 주지만 재료는 다소 투명하게 보입니다!

Light brown area shows the color bands behind it as well

가 친절하게도 위의 코드를 통해 이동하십시오 (라이트 브라운 지역뿐만 아니라 뒤에 색 밴드를 보여줍니다), I는 최대로 단순화했습니다.

답변

2

하지만 질감이 좋지 않습니다.

메쉬에는 텍스처가 없습니다. 메쉬는 텍스처 좌표를 가질 수 있지만 메쉬 파일 자체에는 텍스처가 없습니다. 그리고 텍스처를로드하거나 하나 또는 다른 것을 바인딩하지 않기 때문에 텍스처 자체가 마술처럼 나타나지는 않습니다.

자산 가져 오기 도구는 메쉬 로더 일뿐입니다. 텍스처를로드하지 않습니다.

이렇게하면 다음과 같은 결과가 나타납니다.

권선 순서가 잘못되었습니다. 메쉬 속성을 기반으로면 새 도우미 기능을 켜기는하지만, 그 이상의 기능은 절대 수행하지 않습니다. 와인딩 주문이 무엇인지 확인하지 않습니다 (Asset Importer가 와인딩 주문을 알고 있다고 가정).

+0

입력 해 주셔서 감사합니다. 나는 그것에 관한 연구를 할 것이다. :-) – coder9