OpenGL / GLSL Terrain Blending Textures Solution

Я пытаюсь заставить работать редактор карт. Моя идея состояла в том, чтобы создать массив текстур для смешивания нескольких текстур ландшафта. Один единственный канал текстуры (например, r) связан с альфа-текстурой ландшафта.

Вопрос в следующем: можно ли создать своего рода буфер, который можно читать как сэмплер текстуры и хранить столько каналов, сколько мне нужно? Например :

texture2D(buffer, uv)[0].rgb

Это слишком надуманно?

Это будет быстрее, чем создавать 7 текстур и отправлять их в шейдер glsl.


person bitQUAKE    schedule 27.09.2014    source источник


Ответы (1)


Вы можете использовать массив текстур и получить доступ к отдельным текстурам, используя texture2D с третьей координатой, определяющей слой.

person camenomizoratojoakizunewake    schedule 27.09.2014
comment
можно ли привязать уже существующие текстуры к массиву текстур? Потому что мне может понадобиться использовать их внутри моего приложения. - person bitQUAKE; 27.09.2014