由用户创建的信息 Roman_Sementsov
28 September 2016 14:26
По поводу некорректных иконок, вы используете канвас-текстуру для их отображения? Там используется обычный 2D канвас, который затем рисуется в текстуру, то есть если есть проблема - то она в отрисовке на 2D канвас. Когда вы тестировали на обычном канвасе, вы добавляли канвасу какие-нибудь CSS-свойства? Если да, то попробуйте добавить их добавить и к канвасу, который использовался для рендерингва в текстуру. Пример можно посмотреть в демке New Year в .css файле, там на весь body навешивается нужный шрифт.
По поводу GPU, вроде как завтра получится потестить на этом железе (правда на другой системе). Насколько я понимаю, проблема наблюдается в google-chrome? Есть подсказки как воспроизвести баг или для этого не надо особо стараться?
По поводу GPU, вроде как завтра получится потестить на этом железе (правда на другой системе). Насколько я понимаю, проблема наблюдается в google-chrome? Есть подсказки как воспроизвести баг или для этого не надо особо стараться?
27 September 2016 15:40
Нагуглил вам статью на эту (ну или почти эту тему). Тут разбирается ваш случай
27 September 2016 15:24
1. выделение объекта заработало, но в связи с тем что у меня 1 ФПС это скажем так не выглядит интерактивно ))
но тут ни чего не поделать наверное, или после клика сразу запускать рендер кадра( итог примено через 0.3-0.5 сек получится ( по сему пока оставил как есть)
Да, для старта outline-эффекта необходимо отрендерить кад заново.
2. Вывод Иконочного шрифта(ГЛИФЫ) как текстуры поверх прозрачного плейна заработал, но почему то ЮНИКОД сивольные коды отображаются не верно.. а точнее показывает китайские иероглифы вместо иконок из шрифта
Вы пробовали нарисать их в простой 2d канвас отдельно? Без использования специфического шрифта?
Вы их каждый кадр обновляете? Возмонжо, что тут нету ничего страшного. Можно потестить с ним и без него, думаю, разница будет небольшой
3. Вывод шрифтовой текстуры игнорирует порядок расположения объектов в сцене и выводится поверх всего что есть в сцене
Не могла быть ситуация, когда вы случайно на объекте (или материале этого объекта), где есть эта текстура, случайно проставили галочку "Render above all"(свойтсво материала) ? Подобное поведение свойственно для "x-ray" объектов (свойтсво объекта).
Посмотрел на серию изображений, насколько я понимаю, это один и тот же проект на разных браузерах? В одном работает корректно, в другом - возникает проблема с глубиной. Тогда x-ray тут не при чём, надо будет постараться воспроизвести подобное поведение. Насколько я понимаю, внутри GPU MALI400MP.
27 September 2016 15:11
Вопрос: почему и как сразу понять корректную структуру работы со всеми настройками в контексте b4w окружения (колбэков, регистраций модулей и глобальных объектов)
Сразу, пожалуй, это можно понять только по корректной работе приложение, то есть ожидание == реальность. А так, надо отлаживать код по мере написания. Я использую в основном для этих целей console.log
27 September 2016 15:10
27 September 2016 14:13
Это специфика интерпретации javascript - что он при назначении переменных все функции по разу запускает?
Какой бы Вы посоветовали более грамотный способ: не напрямую включать управляющие функции от кнопок, а переключать какое-нибудь значение в tmp, которое потом будет отслеживаться в функции с манифолдами и переключать куски управления через if? Или еще как-нибудь?
JS не вызывает обработчиков событий, пока эти события не произойдут. Не могли бы вы привести пример назначения обработчика событий?
К примеру:
var callback = function(event) {
console.log("click")
}
var html_elem = document.getElementById("my_element_id_from_html_file");
html_elem.addEventListener("mousedown", callback, false);
27 September 2016 14:10
27 September 2016 14:08
При загрузке модели на медленном канале (5мбит) приходится долго ждать пока даже счетчик загрузки появится - как можно сразу включить какую-нибудь развлекашку для пользователя, чтобы он не подумал, что все зависло????
Вы имеете ввиду прелоудер? Вставить какую-нибудь css-анимацию, пока идёт загрузка?
Если да: в SDK есть примеры (в демках) как реализованы прелоудеры
Если нет: прелоудер стартует по вызову функции m_data.load, которая вызывается из скрипта по завершению инициализации, которая очень быстрая (мгновенная) и которая вызывается по завершению загрузки скрипта (.js - файла). Таким образом, всё упирается во время загрузки скриптов (.js - файлов). Если использовать обфускацию (в менеджере проектов называется компиляцией) то размер скриптового файла станет меньше, загрузка ускорится. Если этого всё равно не достаточно, то можно сделать из html-элементов какую-нибудь подсказку, что сейчас начнётся загрузка и потом это удалить при инициализации.
27 September 2016 11:36
27 September 2016 10:03