vulkan中对图像image的读写——image view
2016-07-21 09:50
891 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">在vulkan中,管线着色器不是直接读写image的。</span>
image view相当于一个对象,在这个对象代表了image所占据的连续内存区域,并且包含一些额外的成员用来对image进行读写。
image view必须创建于一个类型一致的image上面。
imageview的类型如下:
typedef enum VkImageViewType { VK_IMAGE_VIEW_TYPE_1D = 0, VK_IMAGE_VIEW_TYPE_2D = 1, VK_IMAGE_VIEW_TYPE_3D = 2, VK_IMAGE_VIEW_TYPE_CUBE = 3, VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, } VkImageViewType;
创建一个image view:
VkResult vkCreateImageView( VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
VKImageViewCreateInfo结构体:
typedef struct VkImageViewCreateInfo { VkStructureType sType; const void* pNext; VkImageViewCreateFlags flags; VkImage image; VkImageViewType viewType; VkFormat format; VkComponentMapping components; VkImageSubresourceRange subresourceRange; } VkImageViewCreateInfo;
相关文章推荐
- Vulkan教程
- Vulkan教程-Vulkan实例(代码示例)
- Vulkan示例
- [Vulkan教程] 一: 创建VkDevice
- vulkan起航——调试samples
- vulkan同步机制之——Fence & Barriers
- Vulkan Loader Specification and Architecture Overview
- 在 Windows 下构建 Vulkan LoadAndValidationLayers
- 在 Windows 下构建 LunarG Vulkan Samples
- Vulkan Programming Guide 第一章(3)
- Vulkan Programming Guide 第一章(2)
- Multi-Threading in Vulkan
- Vulkan中Loader和Layer的接口(LoaderAndLayerInterface)
- 30分钟入门Vulkan
- Vulkan简介
- 没有任何秘密的 API:Vulkan* 简介第 0 部分:前言
- 关于 Vulkan 简介 —— Android N 引入新的 3D 渲染引擎
- Vulkan教程(零)Win32+VS2013环境配置
- OpenGL的替代者——Vulkan
- vulakn教程--Drawing a Triangle--Draw--Render and presentation