Appearance
附录 B · 枚举值对照
B.1 Image 用途
| 枚举值 | 说明 |
|---|---|
VK_IMAGE_USAGE_TRANSFER_SRC_BIT | 传输源 |
VK_IMAGE_USAGE_TRANSFER_DST_BIT | 传输目标 |
VK_IMAGE_USAGE_SAMPLED_BIT | 采样 |
VK_IMAGE_USAGE_STORAGE_BIT | 存储 |
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | 颜色附件 |
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | 深度/模板附件 |
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT | 输入附件 |
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT | 瞬态附件 |
VK_IMAGE_USAGE_RESOLVE_ATTACHMENT_BIT | 解析附件 |
B.2 Buffer 用途
| 枚举值 | 说明 |
|---|---|
VK_BUFFER_USAGE_TRANSFER_SRC_BIT | 传输源 |
VK_BUFFER_USAGE_TRANSFER_DST_BIT | 传输目标 |
VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT | Uniform texel 缓冲 |
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT | Storage texel 缓冲 |
VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT | Uniform 缓冲 |
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | Storage 缓冲 |
VK_BUFFER_USAGE_INDEX_BUFFER_BIT | 索引缓冲 |
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | 顶点缓冲 |
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT | 间接缓冲 |
VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT | 设备地址 |
VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR | 加速结构 |
VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR | 加速结构 |
B.3 内存属性
| 枚举值 | 说明 |
|---|---|
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | GPU 本地 |
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | CPU 可映射 |
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | 自动同步 |
VK_MEMORY_PROPERTY_HOST_CACHED_BIT | CPU 缓存 |
VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT | 延迟分配 |
VK_MEMORY_PROPERTY_PROTECTED_BIT | 保护内存 |
B.4 图像布局
| 枚举值 | 说明 |
|---|---|
VK_IMAGE_LAYOUT_UNDEFINED | 未定义 |
VK_IMAGE_LAYOUT_GENERAL | 通用 |
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL | 颜色附件 |
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL | 深度/模板 |
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL | 深度/模板只读 |
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL | Shader 只读 |
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL | 传输源 |
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL | 传输目标 |
VK_IMAGE_LAYOUT_PREINITIALIZED | 预初始化 |
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR | 呈现 |
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR | 深度只读 |
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR | 模板只读 |
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR | 深度+模板只读 |
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR | 深度附件+模板只读 |
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_EXT | 附件优化 |
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_EXT | 只读优化 |
B.5 访问类型
| 枚举值 | 说明 |
|---|---|
VK_ACCESS_NONE | 无 |
VK_ACCESS_INDIRECT_COMMAND_READ_BIT | 间接命令读取 |
VK_ACCESS_INDEX_READ_BIT | 索引读取 |
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT | 顶点属性读取 |
VK_ACCESS_UNIFORM_READ_BIT | Uniform 读取 |
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT | 输入附件读取 |
VK_ACCESS_SHADER_READ_BIT | Shader 读取 |
VK_ACCESS_SHADER_WRITE_BIT | Shader 写入 |
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT | 颜色附件读取 |
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT | 颜色附件写入 |
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT | 深度/模板读取 |
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT | 深度/模板写入 |
VK_ACCESS_TRANSFER_READ_BIT | 传输读取 |
VK_ACCESS_TRANSFER_WRITE_BIT | 传输写入 |
VK_ACCESS_HOST_READ_BIT | Host 读取 |
VK_ACCESS_HOST_WRITE_BIT | Host 写入 |
VK_ACCESS_COMMAND_PREPROCESS_READ_NV_BIT | 命令预处理读取 |
VK_ACCESS_COMMAND_PREPROCESS_WRITE_NV_BIT | 命令预处理写入 |
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT | 非相干读取 |
B.6 渲染操作
| 枚举值 | 说明 |
|---|---|
VK_ATTACHMENT_LOAD_OP_LOAD | 加载 |
VK_ATTACHMENT_LOAD_OP_CLEAR | 清除 |
VK_ATTACHMENT_LOAD_OP_DONT_CARE | 不关心 |
| 枚举值 | 说明 |
|---|---|
VK_ATTACHMENT_STORE_OP_STORE | 存储 |
VK_ATTACHMENT_STORE_OP_DONT_CARE | 不关心 |
VK_ATTACHMENT_STORE_OP_DONT_CARE_EXT | 不关心 |
B.7 呈现模式
| 枚举值 | 说明 |
|---|---|
VK_PRESENT_MODE_IMMEDIATE_KHR | 立即呈现 |
VK_PRESENT_MODE_FIFO_KHR | 垂直同步(推荐) |
VK_PRESENT_MODE_FIFO_RELAXED_KHR | VSync 释放锁 |
VK_PRESENT_MODE_MAILBOX_KHR | 信封模式 |
VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_RATE_KHR | 需求刷新 |
VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_RATE_KHR | 连续刷新 |
B.8 图元拓扑
| 枚举值 | 说明 |
|---|---|
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST | 三角形列表 |
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP | 三角形带 |
VK_PRIMITIVE_TOPOLOGY_LINE_LIST | 线列表 |
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP | 线带 |
VK_PRIMITIVE_TOPOLOGY_POINT_LIST | 点列表 |
VK_PRIMITIVE_TOPOLOGY_PATCH_LIST | 补丁列表 |
B.9 深度比较操作
| 枚举值 | 说明 |
|---|---|
VK_COMPARE_OP_NEVER | 永远不通过 |
VK_COMPARE_OP_LESS | 小于 |
VK_COMPARE_OP_EQUAL | 等于 |
VK_COMPARE_OP_LESS_OR_EQUAL | 小于等于(推荐) |
VK_COMPARE_OP_GREATER | 大于 |
VK_COMPARE_OP_NOT_EQUAL | 不等于 |
VK_COMPARE_OP_GREATER_OR_EQUAL | 大于等于 |
VK_COMPARE_OP_ALWAYS | 永远通过 |
B.10 模板操作
| 枚举值 | 说明 |
|---|---|
VK_STENCIL_OP_KEEP | 保留 |
VK_STENCIL_OP_ZERO | 设为 0 |
VK_STENCIL_OP_REPLACE | 替换 |
VK_STENCIL_OP_INCREMENT_AND_CLAMP | 递增 |
VK_STENCIL_OP_DECREMENT_AND_CLAMP | 递减 |
VK_STENCIL_OP_INCREMENT_AND_WRAP | 递增回绕 |
VK_STENCIL_OP_DECREMENT_AND_WRAP | 递减回绕 |
VK_STENCIL_OP_INVERT | 取反 |
B.11 寻址模式
| 枚举值 | 说明 |
|---|---|
VK_SAMPLER_ADDRESS_MODE_REPEAT | 重复(推荐) |
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT | 镜像重复 |
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE | 夹到边缘 |
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER | 夹到边界 |
VK_SAMPLER_ADDRESS_MODE_MIRRORED_CLAMP_TO_EDGE | 镜像夹到边缘 |
B.12 过滤器
| 枚举值 | 说明 |
|---|---|
VK_FILTER_NEAREST | 最近邻 |
VK_FILTER_LINEAR | 双线性 |
B.13 Mipmap 模式
| 枚举值 | 说明 |
|---|---|
VK_SAMPLER_MIPMAP_MODE_NEAREST | 最近 Mipmap |
VK_SAMPLER_MIPMAP_MODE_LINEAR | 线性 Mipmap |
B.14 多边形模式
| 枚举值 | 说明 |
|---|---|
VK_POLYGON_MODE_FILL | 填充 |
VK_POLYGON_MODE_LINE | 线框 |
VK_POLYGON_MODE_POINT | 点 |
B.15 剔除模式
| 枚举值 | 说明 |
|---|---|
VK_CULL_MODE_NONE | 不剔除 |
VK_CULL_MODE_FRONT_BIT | 剔除正面 |
VK_CULL_MODE_BACK_BIT | 剔除背面(推荐) |
VK_CULL_MODE_FRONT_AND_BACK | 剔除双面 |