Преобразовать Лунную Ландер, чтобы использовать OpenGL
Вопрос
Я смоделировал свою игру после демонстрации Lunar Lander, которую обеспечивает Google, и он использует методы HONVAS и ONDRAW (), но я хочу получить лучшую производительность, используя OpenGL.
Сколько работы это преобразовать его в OpenGL? Могу ли я просто заменить методы Ondraw методами текстуры OpenGL или что-то в этом роде? Или я должен полностью воссоздать игру?
Потому что у меня уже есть OwnerViewView, и я подумал, что читаю где-нибудь, что OpenGL использует это также.
Извините, я совершенно новый в OpenGL. Если кто-то мог указать мне в правильное направление, я был бы признателен!
Я посмотрел на
http://blog.jayway.com/author/pererikbergman/
Но это все 3D, я ищу реализовать способ нарисовать 2D графику.
Решение
Никаких различий между 2D и 3D в OpenGL: если вы можете нарисовать любой многоугольник в 3D, вы можете нарисовать их, чтобы они были выровнены с экраном.
Посмотрите на Учебное пособие Nehe на 2D Text. Удалите всю 3D-часть. Измените код для отображения только Quads, а не отображения списков, каждый с собственной текстурой. Очистите код столько же, сколько сможете, остается действительно несколько строк. Добавьте некоторый код, чтобы иметь возможность вращать каждый квадратный.
Я предлагаю вам не пытаться разрабатывать на встроенном устройстве (даже с эмулятором. Это все еще больно) раньше.
Как только вы закончите, создайте крошечное приложение OpenGL из демонстрации. Вы должны иметь дело со следующими частями: обмотка, вход и отображение.
Когда вы сделали это, вы найдете портирование Lunar Lander довольно легко (я думаю)