Форум

Сообщения, созданные пользователем Grohot
12 марта 2016 19:05
Можешь напомнить где лежат твои проблемные файлы или выложи их ещё раз, что-бы определить где действительно узкое место.
Оно похоже, где-то внутри.
Т.е. простой пример.
Надо по клику на канвасе выделить объект (аутлайном), ну и вообще поймать этот объект(меш) для дальнейших манипуляций с ним. Про его перемещение пока ничего не говорю (там тоже все не быстро),
но даже просто по клику на меше достать объект по которому клик, тоже не быстро.
Если использовать pick_object, то 04.-0.5сек задержка именно на нем.
Если доставать через физику append_ray_test_ext, то почему-то такая же задержка получается, но уже до прихода в onmousedown, а сам append_ray_test_ext отрабатывает быстро.

Т.е. здесь надежды уже не питаю.
Единственное, надеюсь проще создать массив клиентских координат мешей и привязаться к нему, т.е. пришли в onmousedowun и не вызываем pick_object, а сразу достаем меш по координатам в массиве. Благо все меши одной формы и находятся в одной плоскости (т.е. практически 2D сцена). Самому смешно читать
12 марта 2016 15:01
Добрый день. По поводу медленного отклика по mousedown, возник вопрос.
Можно ли добавить лисенер на сам меш? (пока не получилось)
И если нет, но это реально, то планируется ли сделать это в дальнейшем? (ведь это было бы довольно мощной штукой по-моему, чтобы можно было вешать обработчики на сам меш при необходимости, т.е. нам бы не требовалось искать его на сцене с помощью API через сабрендер, лучи и т.д.).
12 марта 2016 10:49
Спасибо, Роман. Переложил в SDK, все получилось.
12 марта 2016 01:22
Всем привет!
Ответ на сообщение пользователя Семенцов Роман
Шаг 1. Выделяем объект, заходим во вкладку "Mesh", добавляем UV-развертку (подчеркнуто красным)
Шаг 2. Заходим во вкладку "Material". Добавляем или выбираем материал ( я поставил для наглядности свойство Shadeless)
Шаг 3. Заходим во вкладку "Textures" и выбираем тип текстуры "Image or movie", выбираем файл
Шаг 4. Экспортируем сцену и смотрим результат
Почитал этот пример, документацию, попробовал тоже на дефолтной сцене.
Результат тот же (в bw4 текстура не видна, в рендере блендера нормально).
Текстуру и файлик приложил, если что.
Может надо создавать UV-развертку по Ctrl+E, а не просто плюсик на вкладке Mesh?
10 марта 2016 17:14
Спасибо, Михаил, немного прояснили, учту
10 марта 2016 11:07
Прочтите внимательно документацию в соответствующем разделе на эту тему.
Прочитал. Все так и сделал. Отражения не видно. Файл приложил выше.
Но в целом понимаю, что все равно надо уходить в текстурирование и различные карты, нормалей, спекуляров… А тени, отражения и т.п. выключать.
Рендер в самом блендере итак небыстро рисует, а если еще через яваскрипт гнать, в реалтайме, в динамике физически малореально, похоже. В общем пока нет четкого понимания необходимого минимума для получения на выходе быстрой графики. Пока даже просто скорость отклика на мышь не могу получить приемлемую.
09 марта 2016 23:44
Еще вопросик.
Сверху рендер в Blendere c эффектом Френеля, снизу скрин html-страницы, экспортированной этой же сцены, пропали и эффект Френеля и отражения, хотя и в свойствах экспорта сцены и на объектах выставлены свойства теней и рефлекшена.

Файл приложил.
09 марта 2016 22:22
Смотрите, при частоте обновления в 10 кадров, между кадрами существует задержка в 1/10 секунды. Нужно учитывать еще и этот промежуток при анализе результата рендеринга.
Добрался до машины fps=5. Возможно все именно, так, но не ясно почему тогда задержка до прихода в onmousedown, можно было бы понять, если бы задержка была например в m_phy.append_ray_test_ext, но она отрабатывает быстро вроде как.
09 марта 2016 21:52
Странный эффект, не могу воспроизвести. У вас версия Blender и Blend4Web какая?
Все получилось в итоге. Сам не понял как. Иногда вроде как отключишь ноды от выхода, подключишь по-новой и все исправляется. Но больше, наверно, что руки кривые еще ) Получилось то, что надо.
Эффект Френеля действительно интересная штука, играя его параметрами можно ощутимо менять материал:
09 марта 2016 18:53
к материалу кубамапа добавляется через Add а не через Mix
Спасибо, Михаил. Все появилось, но теперь сама текстура кубомапы поехала