#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); }