как объединить 6 2d-текстур в 3d-текстуру

#c #vulkan

#c #vulkan

Вопрос:

я хочу визуализировать 3d-текстуры с помощью vulkan.

 stbi_uc*texture3d = new stbi_uc[????]; stbi_uc*texture2d[6] = { 0 }; std::string image[] = { "front.png", "back.png", "left.png", "right.png", "top.png", "bottom.png" }; for(int i = 0; i lt; 6;   i)  texture2d[i] = stbi_load(image[i], ....);  

теперь есть 6 2d-изображений.

как объединить эти изображения и сохранить их в «stbi_uc *texture3d»?

я попытался изменить «stbi_uc texture3d = новый stbi_uc[????];» на «stbi_uc texture3d = новый stbi_uc[Размер изображения * 6];», а затем добавить изображение в конец. Но это не сработало

кроме того, это код шейдера фрагментов:

 #version 450 layout (binding = 1) uniform sampler3D samplerColor; layout (location = 0) in vec3 inUV; layout (location = 0) out vec4 outFragColor; void main() {  outFragColor = texture(samplerColor, inUV); }