Требуется ли регенерация MipMaps при использовании Render to Target через FBO? - PullRequest
3 голосов
/ 13 марта 2011

Предполагается, что mipmapping желательно:

Я вызываю glGenerateMipmapEXT (GL_TEXTURE_2D); когда я впервые выделю цель рендеринга для моего FBO. Нужно ли вызывать это снова, когда я закончу рендеринг, чтобы правильно заполнить все уровни отображения, или последующие вызовы рендеринга рендерится на все уровни одновременно?

У меня есть пример, когда один из моих объектов исчезает до <0,0,0,0>, когда срабатывает минимальный фильтр (GL_LINEAR_MIPMAP_LINEAR), и я предполагаю, что не повторное отображение после рендеринга вызывает это.

Я просмотрел несколько примеров и нашел пару, где выполняются последующие вызовы glGenerateMipmap, но больше там, где их нет.

Мнения

1 Ответ

6 голосов
/ 14 марта 2011

glGenerateMipmap заполнит уровни [1, .., n] на основе уровня [0].Так что да, вы должны называть это всякий раз, когда ваш уровень [0] меняется.

...