Клип видео текстуры на две части - PullRequest
0 голосов
/ 03 января 2019

У меня есть видео-текстура, которую я должен разделить на 2 части, т.е. размер текстуры составляет 1920 * 1080, я должен обрезать эту видео-текстуру до 1920 * 540, а оставшуюся - другую текстуру и ввести их в дверазные шейдеры.Я не уверен, стоит ли мне использовать шейдеры или триджи для отсечения.Как я могу обрезать эту видео текстуру?

1 Ответ

0 голосов
/ 03 января 2019

Я бы использовал одну и ту же текстуру на двух моделях плоскостей, но изменил бы координаты UV плоскостей, чтобы отобразить любую часть текстуры, которую вы хотите.

В основном получаем геометрию плоскости, перебираем ее faceVertexUVs и умножаем x каждого на 0,5, а на втором объекте также добавляем 0,5 к x.

Первая плоскость закроет левую половину видео, а правая сторона покажет правую половину.

Потенциально менее эффективным, но, возможно, работоспособным решением является .clone () текстура видео .. установите его .offset и .scale, чтобы сместить отображение в нужное вам место ... и применить первую текстуру к мату на левая плоскость, а вторая на правой половине ... но я бы не рекомендовал такой подход.

...