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.
超级会员免费看
订阅专栏 解锁全文
5163

被折叠的 条评论
为什么被折叠?



