2011-01-08 5 views
0

Я пытаюсь сделать андроид игры с OpenGL2d слой HUD в андроида и OpenGL ES

мне удалось настроить вид glOrthof наряду с регулярной 3D перспективе. Однако у меня возникли проблемы с тем, чтобы привлечь к gui. Я думаю, что у меня есть один битмап, который будет экраном, а затем нарисуйте все, что я хочу, с помощью Canvas.

Я могу превратить растровое изображение экрана в текстуру и нанести его на сетку, которую я затем смогу визуализировать с орфографической точки зрения.

Только проблема в том, что я, скорее всего, нуждаюсь в том, чтобы экран обновлялся каждый кадр, и для этого мне пришлось бы создавать совершенно новую текстуру всякий раз, когда я захочу ее обновить. И я бы подумал, что это ужасно медленно.

Итак, как я могу создать gui для своей игры? У меня есть орфографическая перспектива, созданная уже вместе с моей 3D-перспективой. Метод, описанный выше, не выглядит так, как если бы он работал. Можете ли вы дать мне несколько предложений или объяснить мне, как я буду заниматься этим?

ответ

1

Используйте glDepthFunc (GL_ALWAYS), прежде чем начинать рисовать интерфейс. Это сделает все drawcalls, которые будут выпущены перед другими drawcalls.