Домой › Форумы › Общие вопросы › Поддержка Webgl 1.0
- В этой теме 45 ответов, 3 участника, последнее обновление 1 год, 8 месяцев назад сделано
Rinat.
-
АвторСообщения
-
5 мая, 2023 в 03:34 #18900
kdv
Участникпроверь еще работу по этим ссылкам
v3d.js
https://cdn.soft8soft.com/demo/examples/index.html?q=env#webgl_materials_envmaps_hdr
https://cdn.soft8soft.com/demo/examples/index.html?q=env#webgl_materials_envmaps_exrthree.js
https://threejs.org/examples/?q=env#webgl_materials_envmaps_hdr
https://threejs.org/examples/?q=env#webgl_materials_envmaps_exrPuzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
5 мая, 2023 в 11:34 #18907Rinat
УчастникПервые два не открываются с одинаковой ошибкой:
TypeError: Module specifier does not start with “/”, “./”, or “../”.
promiseReactionJob
SyntaxError: Unexpected token ‘?’
(anonymous) @ es-module-shims.js:767-
Ответ изменён 1 год, 9 месяцев назад пользователем
Rinat.
5 мая, 2023 в 11:40 #18909Rinat
Участникthree.js тоже не открываются, ошибки разные:
Вложения:
Вы должны войти для просмотра вложений.5 мая, 2023 в 16:17 #18912kdv
Участникта же самая фигня. не может отрисовать hdr и exr. в THREE.js тоже нет полной поддержки 1.0.
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
6 мая, 2023 в 01:09 #18913kdv
Участникпопытка номер последняя https://v3d.net/j8f
IBL задан .jpg текстурой (раз уж .hdr/.exr категорически не принимает)Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
6 мая, 2023 в 13:23 #18914Rinat
УчастникДа, эта сцена открывается и работает.
Я там загуглил немного ошибку, вроде как это баг Safari определенной версии и он проявляется не только на мобильных устройствах. Apple на это забили, three.js вроде тоже, playcanvas пофиксил (хотя у них hdr конвертируется в png с альфа каналом, поэтому это не точно). Остаётся только надеяться, что наши разработчики не оставят нас в бедеВложения:
Вы должны войти для просмотра вложений.6 мая, 2023 в 18:32 #18916kdv
Участникхотя у них hdr конвертируется в png с альфа каналом
собсно, потому и работает. база то у них у всех одна: three.js. для полной совместимости IBL Env. можно и .png/.jpg текстурами замутить. не велика разница…
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
6 мая, 2023 в 22:39 #18917Rinat
УчастникНу в общем понятно чем пахнет. Похоже что это глобальный баг и можно чуда не ждать. Жалко hdr лишаться, для webgl 1.0 отдельно еще можно. Вот если бы скриптик волшебный для проверки на webgl 1.0 на старте приложения, тогда можно и png подсунуть в environment. В пазлах такого нет вроде. Как думаете, это будет работать?
6 мая, 2023 в 22:49 #18918kdv
Участникработать то будет. но это надо делать проверку в скрипте v3d.js (а он minified и слегка нечитабельный), когда инициируется загрузака карты окружения. Или можно экспортировать из Блендера без IBL (будет темновато), а потом скриптом подключать нужное освещение в зависимости от параметров WebGLRenderer. Паззлами точно не прокатит.
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
8 мая, 2023 в 10:13 #18922Rinat
УчастникНа счёт minified кста, вдруг вы не видели, если в Chrome, в Developer Tools, во вкладке source нажать вон там внизу скобки, то он форматирует файл движка.
Вложения:
Вы должны войти для просмотра вложений.8 мая, 2023 в 10:35 #18924Rinat
УчастникА вообще, я тут в примерах нарыл RGBM Loader Там как раз png с альфа каналом загружается, правда в материал меша просто, но возможно его можно заставить работать и с environment, но у меня ума на это не хватит. На iPhone 6 не открывается, но опять же, якобы из-за ошибок в синтаксисе, которых я так понял нет, это баг именно этого браузера.
8 мая, 2023 в 11:04 #18925kdv
УчастникЕсли уж очень надо, то и в одной строке можно найти то, что нужно. Но никому не охота заморачиваться со скриптом, в котором все переменные, функции и классы названы одной-двумя случайными буквами ))) Только если ну очень надо…
Заставить работать в качестве IBL можно любую текстуру. Лишь бы там было чем светить. Вот тут один из вариантов как раз с использованием RGBMLoader
https://cdn.soft8soft.com/demo/examples/index.html?q=rgb#webgl_materials_envmaps_hdrpng картинки для RGBMLoader выглядят довольно специфично
если картинка нормально выглядит, как обычно, то она сильно пересвечивает. какая то обратная логика: выглядит нормально – пересвечивает, выглядит слишком пересвечено, как на картинке выше – светит нормально
Puzzles and JS coding. Fast and expensive.
If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of the meaning at all.
11 мая, 2023 в 13:04 #18930Alexander Kovelenov
Staff2 июня, 2023 в 13:08 #19076Alexander Kovelenov
Staff2 июня, 2023 в 14:02 #19077Rinat
УчастникВот это подход! Моё уважение! Буду ждать с нетерпением
-
Ответ изменён 1 год, 9 месяцев назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.