Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Open gl es 2:Почему NPOT может быть быстрее POT? (http://www.flasher.ru/forum/showthread.php?t=213533)

undefined 24.10.2016 19:41

Open gl es 2:Почему NPOT может быть быстрее POT?
 
Сразу извиняюсь что вопрос немного не совпадает с тематикой форума.
Делаю апу на яве под андройд/опенгл 2.0.
Все ок, на моем девайсе билд выдает стабильные 30 фпс.Запускаю на девайсе тестера и вижу вместо всех текстур черные квадраты.Гугление показывает, что это из-за non-power-of-two текстур.
Расширяю все битмапы чтоб размеры были степенью двойки и фпс с 30 падает до 14-15.Почему так?Везде пишут что POT текстуры быстрее чем NPOT.

Bletraut 25.10.2016 22:26

Возможно мип уровни для них генерируются, поэтому памяти значительно больше занимают и от этого лаги.

Добавлено через 7 минут
Цитата:

Запускаю на девайсе тестера и вижу вместо всех текстур черные квадраты.Гугление показывает, что это из-за non-power-of-two текстур.
Не поддерживаются прямоугольные текстуры, либо нужно какое-то специальное разрешение.

undefined 26.10.2016 15:54

Цитата:

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

Bletraut 26.10.2016 16:43

Цитата:

Не поддерживаются текстуры, размер которых не равен степени двойки.
т.е. прямоугольные. Или там поддерживаются текстуры 256х512?

dimarik 26.10.2016 20:11

Скорее всего велась речь о степени двойки по любой стороне. Однако я видел, что на iphone 4s, например, должны были использоваться именно квадратные POT текстуры. Но это мог быть частный случай и его уже могли побороть.

undefined 26.10.2016 21:12

вроде квадратные текстуры были в ogl 1.0,в 2.0 это ограничение сняли, правда требование на степень двойки осталось(и то не везде)

Добавлено через 2 минуты
самое интересное, что похоже такое сильное падение фпс только на моем девайсе, который поддерживает NPOT,а у тестера(без поддержки NPOT) похоже никакого падения не было.Вообщем загадка.

Bletraut 27.10.2016 00:39

Цитата:

Сообщение от dimarik (Сообщение 1196988)
Скорее всего велась речь о степени двойки по любой стороне. Однако я видел, что на iphone 4s, например, должны были использоваться именно квадратные POT текстуры. Но это мог быть частный случай и его уже могли побороть.

Во флеш до сих пор такое ограничение.

dimarik 27.10.2016 19:56

Цитата:

Сообщение от Bletraut (Сообщение 1196993)
Во флеш до сих пор такое ограничение.

Возможно, речь идет о самом ограниченном профайле base constrained. См таблицу и rectangle texture

Bletraut 28.10.2016 15:23

Цитата:

Сообщение от dimarik (Сообщение 1196995)
Возможно, речь идет о самом ограниченном профайле base constrained. См таблицу и rectangle texture

Я про то, что во флеш есть прямоугольные текстуры и обычные, и вот обычные всегда должны быть квадратами.


Часовой пояс GMT +4, время: 13:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.