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

Отражение UV координат для Video Texture

Домой Форумы Для программистов Отражение UV координат для Video Texture

Просмотр 2 сообщений - с 1 по 2 (из 2 всего)
  • Автор
    Сообщения
  • #13974
    alexkrinov
    Участник

    Добрый вечер.
    Попробовал реализовать метод назначения видео-текстур.
    https://www.soft8soft.com/docs/api/en/textures/VideoTexture.html

    Столкнулся с интересной проблемой: видео-текстура накладывается на объект в отражённом виде (т.е. вверх ногами и справа налево). Никакие изменения UV координат в Blender не дают результаты. Видимо переназначать нужно именно программно.
    Можно, конечно, перевернуть объект или изменить Scale на -1, но это не спортивно…
    Посмотрел код примера:
    https://github.com/Soft8Soft/verge3d-code-examples/blob/master/webgl_materials_video.html

    Там есть кусок, который, кажется, решает эту задачу:

    
          function change_uvs(geometry, unitx, unity, offsetx, offsety) {
            var uvs = geometry.attributes.uv.array;
            for (var i = 0; i < uvs.length; i += 2) {
              uvs = (uvs + offsetx) * unitx;
              uvs = (uvs + offsety) * unity;
            }
    

    Только не пойму, почему всё делается в цикле.
    В связи с чем, прошу помощи с тем, как реализовать отражение uv координат для video texture.

    #13982
    webgl
    Customer

    Для всех текстур есть flipY
    Можно скомбинировать с rotation

    Но вообще странноватое поведение, может есть более правильный способ.

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