2010-07-14 5 views
2

это мой 1-й вопрос на сайте. Мне нужен загрузчик модели 3DS для приложений opengl. Loader также должен иметь возможность загружать .jpg текстуры. Я попытался использовать OpenSceneGraph для этой цели, но на этот раз я должен также использовать всю структуру данных OpenSceneGraph для рендеринга сцены. Можно ли использовать OpenSceneGraph только для модели загрузки и делать все остальное с Standart OPENGL кода, особенно glTranslate, glRotate и т.д.загрузчик файлов 3DS для opengl

ответ

3

Googling оказался так: lib3ds

Не уверен, что если он может читать файлы JPEG, но это должно быть достаточно простым с libjpeg или эквивалентом.

+0

Если вы используете libSDL, то libSDL_image может быть вашим другом. – rioki

1

OpenSceneGraph использует «плагины» для загрузки форматов файлов - как для моделей, так и для текстур. Существуют рабочие плагины для 3ds и для jpeg, хотя по крайней мере jpeg (как мне кажется) не построен в конфигурации по умолчанию - при создании make-файлов OpenSceneGraph (или проектов в Windows) вам нужно указать расположение libjpeg файлы для его создания (поскольку плагин основан на этой библиотеке). Когда у вас есть эти два плагина, у вас не будет проблем с чтением 3ds-файлов и jpeg-текстур. Другой вариант - использовать другой конвертер, который поддерживает как osg (или ive) - собственный формат OpenSceneGraph, так и 3ds. Блендер приходит на ум, и это бесплатно ...

Что касается смешивания openGL-вызовов с OpenSceneGraph - это может быть сложно, но возможно. Один из вариантов состоит в том, чтобы вывести свой собственный класс из Drawable, затем переопределить его метод реализации draw и поместить его в любом месте, которое вы хотите на графике, хотя вручную рисование файлов 3ds поражает всю цель использования графика сцены ...

 Смежные вопросы

  • Нет связанных вопросов^_^