OpenGL: лучший метод рендеринга ландшафта, координаты текстуры которого меняются в реальном времени?

Мне нужно визуализировать визуализированные анимации для моих текстур ландшафта; какой метод рендеринга лучше всего подходит для этого? анимация выполняется путем настройки координат текстуры.

У меня есть предварительно созданный массив для всех координат текстуры кадров анимации, есть ли способ ускорить рендеринг анимации, если вы дадите opengl знать все кадры анимации или что-то еще?

Также положение полигонов ландшафта может меняться практически в реальном времени ... Это не карта высот. и я хотел бы визуализировать только часть ландшафта за раз с помощью цикла for или чего-то подобного.

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


person Community    schedule 06.01.2010    source источник


Ответы (1)


Списки отображения и другие методы, не связанные с GPU, всегда будут медленными. Вам следует попробовать прочитать на Vertex Buffer Objects / Arrays.

Уже даже этот учебник по NeHe значительно повысит скорость.

Обычно сравнение скорости выглядит следующим образом:

direct calls < display lists < vertex arrays < vertex buffer objects

Второй скачок скорости (DL против VA), однако, БОЛЬШОЙ.

person Kornel Kisielewicz    schedule 06.01.2010
comment
Ссылка на учебник NeHe мертва. - person zionpi; 20.11.2014