【Vulkan入门】-自认为全网最清晰的Vulkan结构讲解

阅读本文最好是有使用过图形接口的经验如DirectX3D或OpenGL等
目前没有发现哪个中英文教程能把Vulkan各对象之间的关系从宏观视角讲清楚的。导致初学者很迷茫,因此希望通过本文能将Vulkan图像渲染中各种对象的关系讲清楚帮助到大家。具体接口细节还需要查看Vulkan文档或其他教程

结构图

在这里插入图片描述

各对象介绍

Instance

Instance是应用程序与Vulkan之间的第一个接口对象,通过Instance可以列举出当前平台上有多少个支持Vulkan的物理设备(Physical Device)

Physical Device

每个Physical Device代表一个支持Vulkan的物理设备,通常来说是一个显卡(GPU),也可能是别的设备比如NPU,DSP等

QueueFamily

每个Physical Device可能有不同的功能,比如显卡具有计算和图形功能,而NPU只有计算功能,DSP具有计算和解码功能。这些功能都由Physical Device的QueueFamily体现,每种功能对应一中QueueFamily。
应用与Vulkan的交互逻辑就是,通过QueueFamily创建出对应的Queue,然后将对应的Command推到Queue中,Vulk
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值