Forum

User posts Roman Sementsov
28 September 2016 14:26
По поводу некорректных иконок, вы используете канвас-текстуру для их отображения? Там используется обычный 2D канвас, который затем рисуется в текстуру, то есть если есть проблема - то она в отрисовке на 2D канвас. Когда вы тестировали на обычном канвасе, вы добавляли канвасу какие-нибудь CSS-свойства? Если да, то попробуйте добавить их добавить и к канвасу, который использовался для рендерингва в текстуру. Пример можно посмотреть в демке New Year в .css файле, там на весь body навешивается нужный шрифт.

По поводу 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
Оберните консоль лог функцией:
func_two.onclick = function(e) {
 console.log('Turned on freelook');
}

Просто такая запись
func_two.onclick = console.log('Turned on freelook');

приводит к вызову console.log('Turned on freelook'); в момент инициазилации обработчика события
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
Все, функции внутри b4w нашел - супер!

На скриншоте выше привёл вам пример, видимо, надо было выделить логику использования объекта b4w
27 September 2016 14:08
При загрузке модели на медленном канале (5мбит) приходится долго ждать пока даже счетчик загрузки появится - как можно сразу включить какую-нибудь развлекашку для пользователя, чтобы он не подумал, что все зависло????

Вы имеете ввиду прелоудер? Вставить какую-нибудь css-анимацию, пока идёт загрузка?
Если да: в SDK есть примеры (в демках) как реализованы прелоудеры
Если нет: прелоудер стартует по вызову функции m_data.load, которая вызывается из скрипта по завершению инициализации, которая очень быстрая (мгновенная) и которая вызывается по завершению загрузки скрипта (.js - файла). Таким образом, всё упирается во время загрузки скриптов (.js - файлов). Если использовать обфускацию (в менеджере проектов называется компиляцией) то размер скриптового файла станет меньше, загрузка ускорится. Если этого всё равно не достаточно, то можно сделать из html-элементов какую-нибудь подсказку, что сейчас начнётся загрузка и потом это удалить при инициализации.
27 September 2016 11:36
Добрый день.

Не могли бы вы собрать воедино сейчас, всё что уже у вас получилось и что не работает. Так будет чуть-чуть проще разобраться
27 September 2016 10:03
mac os (safari), винда (IE или хром). но двое уже было знакомых, которых я просил посмотреть модель на предмет скорости загрузки и они жаловались, что давят на wasd и у них не двигается персонаж.

Что ж, потестим перед релизом