Как нарисовать через GLSL Sampler только часть текстуры2D Атласа, хранящегося внутри массива текстуры? Например, у меня есть атлас текстуры, и я их сгруппирую (с другими атласами того же размера) внутри Texture2D Array. (GlTexSubImage3D)Рисовать Texture2D атлас внутри Texture Array
Ну, как мой пробоотборник должен выглядеть в этом случае?
https://www.opengl.org/wiki/Array_Texture
https://www.opengl.org/wiki/Sampler_(GLSL)
Я нашел только примеры, как выбрать & применить всю текстуру из массива, но ничего не связаны, если внутри нашего массива мы храним Texture Atlas.
У меня есть текстурные атласы для работы с текстурами массива, но они должны быть в вертикальной линии вместо сетки, как вы сказали. Как это можно сделать с помощью сетки? Можно ли это сделать с помощью одной текстуры массива и указателя на один пиксель? Я предполагаю, что вы можете просто возиться с параметрами смещения glTexSubImage3D? –
Причина, по которой вы не можете использовать сетку, заключается в том, что OpenGL не предназначен для полноценной библиотеки утилиты, поэтому пиксели для каждого изображения должны быть полностью смежными. Однако можно сделать операцию памяти, чтобы превратить сетку в вертикальную линию, а затем передать ее в атлас (по крайней мере, это то, что я делаю). – Nonanon