2010-07-14 6 views
2

이것은 사이트의 제 1 질문입니다. OpenGL 응용 프로그램 용 3DS 모델 로더가 필요합니다. Loader는 .jpg 텍스처도로드 할 수 있어야합니다. 이 목적을 위해 OpenSceneGraph를 사용하려고했지만 이번에는 전체 OpenSceneGraph 데이터 구조를 사용하여 장면을 렌더링해야합니다. 이 JPEG 파일을 읽을 수 있지만이해야 lib3dsOpenGL 용 3DS 파일 로더

확실하지 경우 : 가능

답변

3

인터넷 검색은이 켜져 전용 모델의 로딩 OpenSceneGraph을 사용하는 등의 standart OpenGL을 코드, 특히 glTranslate, glRotate과 나머지를 할 것입니다 libjpeg 또는 그와 동등한 것으로 충분히 쉬워야합니다.

+0

libSDL_image보다 libSDL을 사용하게 된 경우 친구가 될 수 있습니다. – rioki

1

OpenSceneGraph는 모델과 텍스처 모두 파일 형식을로드하는 데 "플러그인"을 사용합니다. 3ds 및 jpeg에 대한 작업 플러그인이 있습니다. 적어도 jpeg (기본적으로 믿을만한)는 기본 구성으로 구축되어 있지 않습니다. OpenSceneGraph 메이크 파일 (또는 Windows 프로젝트)을 만들 때 libjpeg의 위치를 ​​지정해야합니다. 파일을 빌드하기 위해 (플러그인이 해당 라이브러리를 기반으로하므로). 이 두 플러그인을 사용하면 3ds 파일과 jpeg 텍스처를 읽는 데 아무런 문제가 없습니다. 또 다른 옵션은 osg (또는 ive) - OpenSceneGraph의 네이티브 형식 및 3ds를 모두 지원하는 다른 변환기를 사용하는 것입니다. 블렌더가 떠오른다. 무료이다 ...

OpenSceneGraph와 OpenGL 호출을 섞는 방법은 까다 롭지만 가능할 수있다. 하나의 옵션은 Drawable에서 자신 만의 클래스를 파생시킨 다음 그리기 구현 방법을 재정의하고 그래프에 원하는 위치에 배치하는 것입니다. 수동으로 3Ds 파일을 그리면 씬 그래프를 사용하는 전체 목적이 무효가됩니다.