Создание и использование моего собственного mipmap текстурного атласа - PullRequest
3 голосов
/ 06 августа 2010

В настоящее время я использую автоматическое создание mipmap (C # + OpenTK):

GL.GenerateMipmap(GenerateMipmapTarget.Texture2D);

Текстура, которую я использую, разбита на блоки размером 16px². Поэтому мои вопросы будут:

  • Можно ли использовать mipmap, размер которого не уменьшается до 1x1?
  • Как лучше всего создать мип-карту, которая не «размывает» блоки на другие?

1 Ответ

5 голосов
/ 06 августа 2010

Вы имеете в виду, используя цепочку mipmap, которая не достигает 1x1? Вы можете ограничить, какие уровни можно использовать с параметрами glTexParameter , см. Параметры GL_TEXTURE_MIN_LOD, GL_TEXTURE_MAX_LOD, GL_TEXTURE_BASE_LEVEL и GL_TEXTURE_MAX_LEVEL.

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

...