Мы используем файлы cookie, чтобы упростить навигацию на этом сайте. Если вы даете свое согласие на использование файлов cookie и обработку ваших персональных данных, нажмите «Принимаю».

Домой Форумы Общие вопросы Поддержка Webgl 1.0

Просмотр 15 сообщений - с 31 по 45 (из 45 всего)
  • Автор
    Сообщения
  • #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_exr

    three.js
    https://threejs.org/examples/?q=env#webgl_materials_envmaps_hdr
    https://threejs.org/examples/?q=env#webgl_materials_envmaps_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.

    #18907
    Rinat
    Участник

    Первые два не открываются с одинаковой ошибкой:

    TypeError: Module specifier does not start with “/”, “./”, or “../”.
    promiseReactionJob
    SyntaxError: Unexpected token ‘?’
    (anonymous) @ es-module-shims.js:767

    • Ответ изменён 1 год, 7 месяцев назад пользователем Rinat.
    #18909
    Rinat
    Участник

    three.js тоже не открываются, ошибки разные:

    Вложения:
    Вы должны войти для просмотра вложений.
    #18912
    kdv
    Участник

    та же самая фигня. не может отрисовать 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.

    #18913
    kdv
    Участник

    попытка номер последняя 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.

    #18914
    Rinat
    Участник

    Да, эта сцена открывается и работает.
    Я там загуглил немного ошибку, вроде как это баг Safari определенной версии и он проявляется не только на мобильных устройствах. Apple на это забили, three.js вроде тоже, playcanvas пофиксил (хотя у них hdr конвертируется в png с альфа каналом, поэтому это не точно). Остаётся только надеяться, что наши разработчики не оставят нас в беде :good:

    Вложения:
    Вы должны войти для просмотра вложений.
    #18916
    kdv
    Участник

    хотя у них 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.

    #18917
    Rinat
    Участник

    Ну в общем понятно чем пахнет. Похоже что это глобальный баг и можно чуда не ждать. Жалко hdr лишаться, для webgl 1.0 отдельно еще можно. Вот если бы скриптик волшебный для проверки на webgl 1.0 на старте приложения, тогда можно и png подсунуть в environment. В пазлах такого нет вроде. Как думаете, это будет работать?

    #18918
    kdv
    Участник

    работать то будет. но это надо делать проверку в скрипте 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.

    #18922
    Rinat
    Участник

    На счёт minified кста, вдруг вы не видели, если в Chrome, в Developer Tools, во вкладке source нажать вон там внизу скобки, то он форматирует файл движка.

    Вложения:
    Вы должны войти для просмотра вложений.
    #18924
    Rinat
    Участник

    А вообще, я тут в примерах нарыл RGBM Loader Там как раз png с альфа каналом загружается, правда в материал меша просто, но возможно его можно заставить работать и с environment, но у меня ума на это не хватит. На iPhone 6 не открывается, но опять же, якобы из-за ошибок в синтаксисе, которых я так понял нет, это баг именно этого браузера.

    #18925
    kdv
    Участник

    Если уж очень надо, то и в одной строке можно найти то, что нужно. Но никому не охота заморачиваться со скриптом, в котором все переменные, функции и классы названы одной-двумя случайными буквами ))) Только если ну очень надо…

    Заставить работать в качестве IBL можно любую текстуру. Лишь бы там было чем светить. Вот тут один из вариантов как раз с использованием RGBMLoader
    https://cdn.soft8soft.com/demo/examples/index.html?q=rgb#webgl_materials_envmaps_hdr

    png картинки для RGBMLoader выглядят довольно специфично

    если картинка нормально выглядит, как обычно, то она сильно пересвечивает. какая то обратная логика: выглядит нормально – пересвечивает, выглядит слишком пересвечено, как на картинке выше – светит нормально :wacko:

    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.

    #18930

    Похоже проблема всё-таки в самих браузерах, а не в WebGL 1.0. При отключении 2-ой версии в Хроме все демки работают отлично. Попробуем поискать что-нибудь со старым Safari…

    Soft8Soft Tech Chief
    X | FB | LinkedIn

    #19076

    Затарились старым айфоном с Safari 12. Действительно, у них там баг с поддержкой half-float текстур, сделаем обходной хак к следующему релизу.

    Soft8Soft Tech Chief
    X | FB | LinkedIn

    #19077
    Rinat
    Участник

    Вот это подход! Моё уважение! Буду ждать с нетерпением :good:

Просмотр 15 сообщений - с 31 по 45 (из 45 всего)
  • Для ответа в этой теме необходимо авторизоваться.