[Android] PowerVR и GUI-текстура
Привет, булка. Я тоже принял веру юнитиведения, и потихоньку начал портировать Horizon Prime на него. Но на андроиде (плашка Galaxy Tab 2 7") возникла странная проблема.
Имею картинку (PNG, RGBA 32bpp): Импортирую текстуру со следующими настройками: Вывожу её кодом: Код:
GUI.DrawTextureWithTexCoords(new Rect((scrW-512.0f)*mul,0, 512.0f*mul, 256.0f*mul), UIMaterials[2], new Rect(0,1,1,-1), true); Появляется странный глюк с такими вот квадратами, которые постоянно меняют своё местоположение (картинка так и должна быть перевёрнута и заскейлена). Хотя в то же время в плеймоде всё работает как надо (как и в пека-билде). ЧЯДНТ? |
Ответ: [Android] PowerVR и GUI-текстура
|
Ответ: [Android] PowerVR и GUI-текстура
Цитата:
Плавно подхожу к причине. Если в GUI.DrawTexture() вырубить alphaBlend, артефакт исчезает |
Ответ: [Android] PowerVR и GUI-текстура
Базарю - проблема оказалась гораздо глубже: в шейдере чанков. Артефакты начинаются только там, где пиксели интерфейса пересекают пиксели чанков. Правда вот беда - не знаю как исправить шейдер. Пишет что количество временных регистров 8 превышено, требуется 9 регистров (в районе 10 линии). Вот листинг шейдера:
Код:
Shader "Custom/Terrain" { |
Ответ: [Android] PowerVR и GUI-текстура
Оптимизируй структуру Input примерно так:
PHP код:
|
Ответ: [Android] PowerVR и GUI-текстура
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 12:55. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot