*   >> Чтение Образование Статьи >> science >> programming

Создание 3D-игры с Огре - загрузка файла Scene

<р> Скачать демо и исходный код [LINUX]

<р> Скачать демо и исходный код [Windows]

<р> Возврат к учебник форумов
<р> Теперь, когда мы инициализации Огре 3D-движок пришло время, чтобы начать отображение некоторых 3D объектов. Один из вопросов, которые разработчики должны обратиться как уровень будет определяться и загружается в двигатель Огре. Самый простой способ, по крайней мере первоначально, это просто трудно код создание уровне в C ++.

Все образцы, которые приходят с жестким кодом Огре 3D SDK логику для создания местности, отображение 3D объекта, создание скайбокс и т.д., так что соблазн объединить код из всех этих образцов, чтобы сделать полный уровень. < ш> <р> Есть несколько больших минусов, определяющих уровне это путь.

<р> 1. Каждый мало изменений в уровне требует применения перекомпиляции (а, который получает очень трудоёмким).

<Р> 2. Это почти невозможно для тех, кто, кроме разработчика для создания уровней.

<Р> 3.

Это означает, что вы не можете использовать 3 инструменты сторонних создать мир, потому что мир создание утилита я не знаю выходов C ++ кода.

<Р> В качестве альтернативы можно определить уровень во внешнем файле. В то время как Огре не имеет встроенной поддержки для этого, инициатива называется dotscene делает укажите формат XML, который может быть использован для быстро настроить сцену или уровень. Формат является также то стандарта в Огре, и немало 3 инструменты сторонних поддерживает этот формат.

<Р> К сожалению, инициатива dotscene не столь функционален, как вы могли бы ожидать.

Сам Dotscene просто определяет формат и оставляет фактическую реализацию до других. Там было много попыток реализовать норматив, но все, кажется, имеют свои недостатки. К счастью, последняя реализация, называют "Нью-DotScene Loader" на Ogre Wiki, вовсе реализовать большинство из того, что нам нужно.

<Р> Наша игра будет использовать класс DotSceneLoader, и сейчас мы будем расширять его, чтобы поддержать инициализации менеджеров сцены местности.

Позже мы дадим класс DotSceneLoader возможность загрузки объектов специфичны для нашей игры, которая будет отличаться от официального стандарта, но это нормально для наших целей.

<р> DotSceneLoader.h

 #ifndef DOT_SCENELOADER_H # определить DOT_SCENELOADER_H 

//Включает # включить "OgreString.h" #include "OgreVector3.h" #include "#include" OgreQuaternion.h "Вектор"

//Вперед declarationsclass TiXmlElement ;

пространство имен Огре {//Вперед дек

Page   <<       [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... >>  >> 
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.