Преобразовать Лунную Ландер, чтобы использовать OpenGL

StackOverflow https://stackoverflow.com/questions/3412250

Вопрос

Я смоделировал свою игру после демонстрации Lunar Lander, которую обеспечивает Google, и он использует методы HONVAS и ONDRAW (), но я хочу получить лучшую производительность, используя OpenGL.

Сколько работы это преобразовать его в OpenGL? Могу ли я просто заменить методы Ondraw методами текстуры OpenGL или что-то в этом роде? Или я должен полностью воссоздать игру?

Потому что у меня уже есть OwnerViewView, и я подумал, что читаю где-нибудь, что OpenGL использует это также.

Извините, я совершенно новый в OpenGL. Если кто-то мог указать мне в правильное направление, я был бы признателен!

Я посмотрел на

http://nehe.gamedev.net/

http://blog.jayway.com/author/pererikbergman/

Но это все 3D, я ищу реализовать способ нарисовать 2D графику.

Это было полезно?

Решение

Никаких различий между 2D и 3D в OpenGL: если вы можете нарисовать любой многоугольник в 3D, вы можете нарисовать их, чтобы они были выровнены с экраном.

Посмотрите на Учебное пособие Nehe на 2D Text. Удалите всю 3D-часть. Измените код для отображения только Quads, а не отображения списков, каждый с собственной текстурой. Очистите код столько же, сколько сможете, остается действительно несколько строк. Добавьте некоторый код, чтобы иметь возможность вращать каждый квадратный.

Я предлагаю вам не пытаться разрабатывать на встроенном устройстве (даже с эмулятором. Это все еще больно) раньше.

Как только вы закончите, создайте крошечное приложение OpenGL из демонстрации. Вы должны иметь дело со следующими частями: обмотка, вход и отображение.

Когда вы сделали это, вы найдете портирование Lunar Lander довольно легко (я думаю)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top