
Vulkan
文章平均质量分 74
宗浩多捞
仅供参考 + 仅供参考 + 仅供参考,或有差错,愿闻指教。宜查官方之文档,或阅纸质之典籍:)
感谢每次点赞、收藏、批评、指导。
展开
-
Vulkan中的SwapChain、FrameBuffer和RenderPass:概念理解及关系
实际上,imageView并没有直接存储图像数据,你可以将其比喻为一个"窗口",你可以透过这个窗口看到图像的一部分,同时指定这个窗口的属性,比如窗口的大小、位置等。SwapChain提供了可以呈现到屏幕上的图像和图像视图,FrameBuffer关联了这些图像视图,并指定了RenderPass,RenderPass定义了渲染操作的步骤和依赖关系。总体而言,framebuffer 的附件设置是根据你的渲染需求而定的,但通常会包括至少一个与 swapchain 相关的颜色附件。如果你有其他需要渲染的内容,例如。原创 2024-01-25 21:06:59 · 1945 阅读 · 0 评论 -
vulkan中的texture(VkImage、VkImageView、VkSampler、VkDeviceMemory)
在 Vulkan 中,对于很多对象(比如 VkBuffer 和 VkImage),数据存储和句柄是分离的,这为开发者提供了更多的灵活性。这样的设计允许你更精细地控制数据的存储位置、布局和访问权限。以便在着色器中进行纹理采样操作。原创 2024-01-23 19:28:46 · 1366 阅读 · 0 评论 -
vulkan中分配显存并拷贝数据的流程(vkBuffer、vkDeviceMemory的关系)以及VMA库介绍
设备内存对象(GPU显存),用于实际存储 Vulkan 缓冲区对象的数据。缓冲区需要分配显存后才能存储实际的数据,最后成功分配的显存块是通过。再次强调,它并不包含任何指向实际显存块的指针,只是一些信息。表示一个缓冲区对象,用于存储数据,比如顶点数据、索引数据等。函数将缓冲区对象和分配的设备内存关联起来,使得。函数从vkBuffer对象中获取缓冲区的内存。是两个不同的概念,但它们通常是一起。函数为缓冲区分配实际的设备内存(),并将该内存与缓冲区关联起来。对象,定义了缓冲区的。能够真正使用这块显存。原创 2024-01-17 17:11:30 · 2093 阅读 · 0 评论 -
vulkan中从CPU到GPU传输数据,暂存缓冲区(staging buffer)的必要性
在使用诸如Vulkan、DirectX等现代图形API时,经常用于充当主机和GPU之间的桥梁,以进行高效的数据传输。要明确知道,staging buffer是。既然都是从CPU到GPU传输数据,为什么要先从CPU端拷贝到。(显存块)呢,这不很多余么?原创 2024-01-17 03:03:53 · 1627 阅读 · 5 评论 -
vulkan中的指令队列的大致原理
在vulkan中,指令池`vkCommandPool`分配指令缓冲`vkCommandBuffer`,而指令缓冲用于记录`计算、渲染指令`,记录完后,把该指令缓冲提交给指令队列`vkQueue`,然后等待执行。原创 2024-01-15 03:46:25 · 872 阅读 · 0 评论 -
硬件渲染管线流程讲解,以及几种常用坐标空间概念(对象空间、世界空间、相机空间(观察空间)、NDC空间、裁剪空间、屏幕空间)
OpenGL中的坐标空间变换想要全面理解这些空间可以看看LearnOpenGL CN 中的坐标系统懒得看的也可以看看下面的精简的描述。建模师做出来的模型,其顶点的坐标属性,都是在该模型的 对象空间 (局部空间)中的我们要把那个模型放入我们的游戏世界中,就要对其应用一个Model矩阵,model就是对模型应用了移动、旋转、缩放。最终模型就处在 世界空间 中了渲染管线就是从三维空间中经过一系列计算、操作最终得到一张二维图像。世界空间中,现在有着相.原创 2022-05-30 16:27:57 · 5209 阅读 · 0 评论 -
Vulkan中VkRenderPass、VkSubpass、VkSubpassDependency的概念和理解,以及多subpass下的指令记录
在Vulkan中,渲染通道 Render Pass是一个描述渲染过程中使用的附件的对象,可以包含多个 subpass和附件依赖关系假设我们需要创建一个render pass,它包含个附件、个子通道、个子通道依赖。原创 2023-03-22 17:12:24 · 1814 阅读 · 1 评论 -
Vulkan 编程指南记录
个人记录原创 2023-02-02 15:24:13 · 1488 阅读 · 0 评论 -
Vulkan 顶点属性Vertex Input Description
个人记录原创 2023-02-02 10:57:10 · 664 阅读 · 0 评论 -
Vulkan中的Descriptor、DescriptorSet、DescriptorSetLayout、DescriptorSetLayoutBinding等概念
个人记录Vulkan中的描述符集、描述符、描述符集布局等相关概念和关系,加深记忆原创 2023-02-01 14:56:22 · 1326 阅读 · 0 评论 -
Vulkan VK_LAYER_KHRONOS_validation不支持的解决办法
报错:validation layers requested, but not available! 没有VK_LAYER_KHRONOS_validation的解决办法原创 2022-11-29 13:26:15 · 1777 阅读 · 0 评论