Проблема с мипмапами нестандартных размеров в WebGL2 - PullRequest
0 голосов
/ 23 декабря 2018

AFAIK, WebGL2 не имеет ограничений на размеры текстур, которые должны быть степенью 2 в WebGL1.Но с WebGL2 я попытался сгенерировать mipmaps для сжатых текстур в формате DDS с нестандартными размерами (не степенью 2) и всегда получал исключение: «уровень 0, а не степень 2 ...».Я пробовал с одним уровнем MipMap и тысячами уровней.Неудачно.Работает только тогда, когда размеры - степень 2. Кто-нибудь знает почему?Я пытался это сделать с помощью mipmaps, созданного с помощью такого инструмента, как imagemagick, и mipmaps, сгенерированного во время выполнения с gl.generateMipmap (target) .Не повезло.

1 Ответ

0 голосов
/ 26 декабря 2018

DXT определенно работает для не POT-текстур.Он использует блоки 4х4, поэтому он отлично работает на любом изображении, размеры которого кратны 4. Вы должны следовать этому правилу.Первоначально моя текстура не имела ширину / высоту, кратную 4. Я пробовал DXT5 с шириной / высотой уровней mip, кратных 4, и все работает нормально.Спасибо.

...