我目前正在使用 golang 学习 vulkan,并且在使用验证层创建 vulkan 实例时遇到了问题。我正在尝试使用VK_LAYER_KHRONOS_validation, 当我调用时它显示为可用层EnumerateInstanceLayerProperties,但是当我将层名称传递到我的InstanceCreateInfo.PpEnabledLayerNames, 并调用时CreateInstance,我得到ErrorLayerNotPresent
我尝试更改将层传递[]string给InstanceCreateInfo结构的方式,并且尝试测试以查看使用不同的层是否有效,但我不断遇到相同的错误。
这是我的主要功能
func main() {
logger := initLogger()
logger.Println("initializing glfw window...")
window, err := initWindow()
if err != nil {
fatalError(
"unable to initialize glfw window",
err,
logger,
)
}
vk.SetGetInstanceProcAddr(glfw.GetVulkanGetInstanceProcAddress())
vk.Init()
logger.Println("initializing vulkan instance")
instance, err := initVulkan(window, logger)
if err != nil {
fatalError(
"unable to initialize vulkan instance",
err,
logger,
)
}
mainLoop(window)
cleanup(instance)
}
Run Code Online (Sandbox Code Playgroud)
我的 …