Проверка подгрузки текстур

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

Проверка подгрузки текстур

Для того, чтобы проверить какие текстуры и откуда подгружаются в проекте, нужно выполнить следующие шаги:

1. Создаем где-нибудь пустую папку на диске и кидаем в неё всё содержимое с папки редактора, кроме папок svn, Beta, tools и файлов SceneEditor.exe, SceneEditor_beta.exe, ResourcesEditor.exe, ResourcesEditor_beta.exe, TextsEditor.exe, TextsEditor_beta.exe.

2. Туда же копируем файл viewer.xml, который лежит примерно по такому пути C:\Users\Имя_пользователя\AppData\Roaming\Absolutist\Viewer.

3. Делаем экспорт проекта. (ВАЖНО!!! Экспорт делаем medium-size / best-size / best-speed) С экспорта копируем содержимое папок common и platforms (то, что мы засовываем в zip архив. скрин) в КОРЕНЬ нашей папки.

Render 1.png

4. В файле viewer.xml, который мы скопировали в пункте 2, заменяем путь на путь к файлу project.seproj. Должна получиться примерно следующая строка: "<default scr="0" prj="raw://D:/Folder/project.seproj" lay="0"/>" (или "<default scr="0" prj="project.seproj" lay="0"/>").

5. Теперь запускаем файл viewer.exe. Должен запуститься проект.

Если мы нажмем "V", то в браузере откроется файл viwer_info.html. Первая строка в нем будет соответствовать названию экрана, на котором мы в данный момент находимся (Например: Screen: scr_main_menu). Листаем в самый ни и в конце этого файла находим примерно следующее:

Render info.png

Как мы видим, здесь отображается количество текстур, занимаемое ими место в памяти и их названия. Отдельно пишутся статические и динамические текстуры. Динамические текстуры используются, как правило, в зумах (Для этого в базе ресурсов контейнеру с ресурсами мы ставили галку "dynamic"). Желательно, чтобы динамических текстур было не больше двух или трёх.

В нашем случае в статических текстурах используется следующая:

[00_main_menu_cont_0000.jxr]

Далее в строке пишутся её размер, размер занимаемой ей памяти, и id изображений в ней, которые используются:

w=2048, h=2048, vramSize=16777216, refCount=73(1335,1336,1341,1343,1346,1349,1420,1421,1422,1423,1424,1426,1428,1429,1430,1431)

Нажимая "V" на каждом экране в проекте мы узнаем какие текстуры на них используются.

Если в проекте есть динамические ресурсы, например, которые подгружаются при открытии зумов, то нам нужно сначала открыть зум и затем нажать "V", тогда будут показаны динамические ресурсы, которые используются. Если зумов несколько, то такую махинацию нужно проделывать для каждого зума отдельно.



Если мы нажмем во вьювере "A", то мы увидим загрузку и переключение текстур пошагово.

Render a.png

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

В процессе пошагового показа переключения текстур можно нажать "Пробел" - пауза, Стрелки вправо/влево - следующий и предыдущий кадр соответственно, Стрелки вверх/вниз - увеличение и уменьшения скорости показа соответственно.