Подтвердить что ты не робот

Что означает "ПРЕДУПРЕЖДЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ: Некоторые текстуры являются невыполнимыми" в Chrome?

В моем WebGL, в консоли JavaScript, я вижу предупреждение

PERFORMANCE WARNING: Some textures are unrenderable.

Что это значит?

4b9b3361

Ответ 1

WebGL должен обеспечивать соблюдение поведения OpenGL ES 2.0 и запрещать пользователям WebGL доступ к данным, к которым у них нет доступа. Для выполнения этих реализаций WebGL необходимо проверить многие вещи, в том числе, что все текстуры, которые будут считаны, читаются в соответствии с спецификацией OpenGL ES 2.0 без расширений.

Итак, при каждой ничьей они должны проверить, соответствуют ли все текстуры всем требуемым критериям, которые включают проверку того, что каждая текстура "завершена текстурой", если это куб-карта, что это "куб завершен" и "mipmap cube complete", если это немощные размеры, которые фильтруют текстуру, и т.д. Если какое-либо из этих условий не выполняется, реализация WebGL заменит прозрачную черную текстуру, чтобы поведение было совместимым с требованиями и последовательным между устройствами.

Эти проверки являются дорогостоящими, поэтому ярлык, который может реализовать реализация WebGL, - это отслеживать, не подвержены ли какие-либо текстуры. Если никакие текстуры не являются неприменимыми, тогда никакая проверка не требуется во время рисования. Предупреждение выше, что некоторые текстуры непередаваемы, что в основном говорит вам, что WebGL должен делать все эти дорогостоящие проверки. Если вы убедитесь, что все ваши текстуры визуализированы, WebGL может пропустить эту проверку, и ваше приложение может работать быстрее.

Для определений "полная текстура", "полный куб" и т.д. см. раздел спецификации OpenGL ES 2.0 3.7.10

Ответ 2

Это также может быть результатом ошибки в Chrome 28: http://code.google.com/p/chromium/issues/detail?id=242321 Я получил это сообщение, даже когда мой WebGL script wasn 't использовать любые текстуры вообще.

Он был исправлен в Chrome 29.