16、Vulkan开发入门指南

Vulkan开发入门指南

1. 创建DebugReportCallback

在创建Vulkan对象时,通常需要用所需参数填充结构体。要创建 DebugReportCallback ,需先填充 VkDebugReportCallbackCreateInfoExt 结构体。在该结构体中,需传入 sType 指定结构体类型,还需传入用于错误和警告报告的标志,最后传入回调函数本身。然后调用 createDebugReportCallbackExt 函数,传入实例、结构体、用于内存分配的空指针和回调函数。即便传入用于内存分配的空指针,Vulkan也会自行处理内存分配。若有自己的内存分配函数,该函数也可用。

以下是销毁调试报告回调函数的代码:

void AppValidationLayersAndExtensions::destroy(VkInstance instance, bool isValidationLayersEnabled) {
    if (isValidationLayersEnabled) {
        DestroyDebugReportCallbackEXT(instance, callback, nullptr);
    }
}
2. 创建Vulkan实例

要使用 AppValidationLayerAndExtension 类,需创建Vulkan实例,步骤如下:
1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值