В GLGE, возможно ли указать грань меша, на которую должна отображаться текстура? (Также WEBGL) - PullRequest
1 голос
/ 12 сентября 2011

Я пытаюсь создать карту окружающей среды в форме куба, в котором изображения отображаются на определенных лицах, чтобы создать иллюзию нахождения в этом районе (что-то вроде вида улиц Google)

IЯ пытаюсь сделать это в glge, однако, с моим ограниченным опытом, я знаю только, как сопоставить одну текстуру с целым мешом (что я сейчас и делаю).Если бы мне пришлось создать 6 различных текстур, можно ли было бы указать грани, в которые эти текстуры должны быть загружены?

Ответы [ 3 ]

1 голос
/ 30 января 2012

Вы можете создать шесть граней куба как отдельные объекты и использовать разные текстуры для каждого. Альтернативой является установка разных текстурных координат для разных граней куба.

Если вам нужен готовый к запуску код, то у three.js есть пара примеров скайбокса. Например. http://mrdoob.github.com/three.js/examples/webgl_panorama_equirectangular.html

0 голосов
/ 10 апреля 2012

Звучит так, как будто вам нужна текстура кубическая карта - для нее требуется шесть отдельных изображений, и вы ищите в ней вектор направления, а не (u, v) координаты. Они - обычный способ сделать окружение. Текстуры кубической карты доступны в WebGL.

0 голосов
/ 21 сентября 2011

Вы должны посмотреть на "UV Mapping". Проверьте этот пример . Грубо говоря, UV описывают, как полигоны отображаются (в x, y) на текстуру.

...