Vulkan
文章平均质量分 92
TYYJ-洪伟
曾担任过移动端技术主管、优快云博客专家。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Vulkan 入门系列】本地窗口改变后重置、资源清理和 GLSL 分析(十一)
最后一节主要介绍本地窗口改变后重置、资源清理和 GLSL 分析,本地窗口改变后重置可能涉及新建 Surface 和重建交换链。资源清理涉及销毁各种使用的 Vulkan 资源。GLSL 分析涉及顶点着色器和片段着色器。原创 2025-05-25 07:09:30 · 885 阅读 · 0 评论 -
【Vulkan 入门系列】图像渲染,让图像动起来(十)
这一节我们主要学习如何渲染图像。展示了 Vulkan 渲染管线的典型控制流程,突出了其显式控制的特性,需要开发者精确管理资源生命周期和同步机制。原创 2025-05-25 07:07:47 · 639 阅读 · 0 评论 -
【Vulkan 入门系列】创建和配置描述符集,创建同步对象(九)
本节介绍了在 Vulkan 中创建和配置描述符集(Descriptor Sets)的过程。描述符集用于将资源(如缓冲区和图像)绑定到着色器,是 Vulkan 渲染管线中的重要机制。通过 createDescriptorSets 函数,首先分配描述符集,然后为每个帧配置 Uniform 缓冲区和图像采样器信息。具体步骤包括:创建描述符集布局数组、设置分配信息、调整描述符集大小、分配描述符集,以及为每个描述符集配置缓冲区和图像信息。最后,通过 vkUpdateDescriptorSets 更新描述符集,确保资源原创 2025-05-10 15:14:00 · 684 阅读 · 0 评论 -
【Vulkan 入门系列】创建纹理采样器、Uniform 缓冲区、描述符池(八)
本节介绍了在 Vulkan 中创建纹理采样器、Uniform 缓冲区和描述符池的过程。首先,通过 createTextureSampler 函数创建纹理采样器,配置了过滤模式、寻址方式、各向异性过滤、边界颜色等参数,确保纹理在着色器中正确采样。接着,createUniformBuffers 函数用于管理 Uniform 缓冲区,确保多帧渲染中的数据安全性和高效性。最后,描述符池的创建为描述符集分配提供了资源。这些步骤是 Vulkan 渲染管线中处理纹理和缓冲区数据的关键环节,为后续的渲染操作奠定了基础。原创 2025-05-10 15:10:38 · 1114 阅读 · 0 评论 -
【Vulkan 入门系列】创建纹理图像,将暂存区图像拷贝到纹理图像,创建纹理图像视图(七)
这一节主要关注创建纹理图像,将暂存区图像拷贝到纹理图像和创建纹理图像视图。原创 2025-04-20 18:14:44 · 1166 阅读 · 0 评论 -
【Vulkan 入门系列】创建帧缓冲、命令池、命令缓存,和获取图片(六)
这一节主要介绍创建帧缓冲(Framebuffer),创建命令池,创建命令缓存,和从文件加载 PNG 图像数据,解码为 RGBA 格式,并将像素数据暂存到 Vulkan 的 暂存缓冲区中。原创 2025-04-20 18:12:45 · 1508 阅读 · 0 评论 -
【Vulkan 入门系列】创建描述符集布局和图形管线(五)
描述符集布局定义了着色器如何访问资源(如缓冲区和图像),是渲染管线配置的关键部分。图形管线定义了从顶点数据到最终像素输出的整个处理流程,包括可编程阶段(如顶点和片段着色器)和固定功能阶段(如光栅化、深度测试)。原创 2025-04-20 18:07:57 · 1308 阅读 · 0 评论 -
【Vulkan 入门系列】创建交换链、图像视图和渲染通道(四)
Vulkan 没有“默认帧缓冲”的概念,因此它需要一个基础设施来拥有我们将要渲染的缓冲,然后我们才能在屏幕上可视化它们。这个基础设施被称为交换链,必须在 Vulkan 中显式创建。交换链本质上是一个等待呈现到屏幕的图像队列。我们的应用程序将获取这样的图像来绘制它,然后将其返回到队列。队列的确切工作方式以及从队列中呈现图像的条件取决于交换链的设置方式,但交换链的总体目的是将图像的呈现与屏幕的刷新率同步。原创 2025-04-20 18:01:17 · 1391 阅读 · 0 评论 -
【Vulkan 入门系列】创建逻辑设备和图形、呈现队列,显示尺寸更改(三)
在选择要使用的物理设备后,我们需要设置一个逻辑设备来与它交互。逻辑设备的创建过程类似于实例的创建过程,并描述了我们想要使用的功能。我们还需要指定要创建哪些队列,现在我们已经查询了哪些队列族可用。接下来设置调试信使,最后再来确定 Surface 的宽高来完成这一节的内容。原创 2025-04-20 17:59:16 · 945 阅读 · 0 评论 -
【Vulkan 入门系列】创建 Vulkan 实例、Surface 和选择物理设备(二)
使用 Vulkan API 的第一步是先创建它的实例,并搭建 Surface 和创建逻辑设备。我们通过学习 Android Hello VK Demo 来一步步熟悉 Vulkan API。原创 2025-04-16 07:59:36 · 1248 阅读 · 0 评论 -
【Vulkan 入门系列】什么是 Vulkan API?(一)
这个快速导览应该能让你基本了解绘制第一个三角形所需的工作。一个真实的程序包含更多的步骤,例如分配顶点缓冲区、创建统一缓冲区和上传纹理图像等。创建一个VkInstance选择一个支持的显卡 (创建用于绘制和呈现的VkDevice和VkQueue创建一个窗口、窗口 Surface 和交换链将交换链图像包装到中创建一个指定渲染目标和用法的渲染通道为渲染通道创建帧缓冲区设置图形管线为每个可能的交换链图像分配并记录带有绘制命令的命令缓冲区。原创 2025-04-15 19:36:17 · 2379 阅读 · 0 评论
分享