Добавить часть изображения в OpenGL вместо полной перерисовки? - PullRequest
1 голос
/ 27 августа 2010

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

Как я могу создать некоторую поверхность, к которой я всегда могу добавить, которая не стирается, и как я могу наложить ее поверх моей симуляции?

Спасибо!

1 Ответ

4 голосов
/ 27 августа 2010

Как я могу создать некоторую поверхность, к которой я всегда могу добавить, которая не стирается, и как я могу наложить ее поверх моей симуляции?

Визуализация текстуры с использованием любой техники. Затем скопируйте текстуру на экране. Если вы не хотите, чтобы это стиралось, не стирайте его.

См. "Простой объект Framebuffer" демо от NVidia для получения дополнительной информации.

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

P.S. Объекты Framebuffer являются частью OpenGL начиная с версии 3. Но до этого они были доступны на многих картах как расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...