Games104 现代游戏引擎 Picoolo环境搭建 vulkan配置
0 前言介绍
games104 现代游戏引擎课程是由 GAMES: Graphics And Mixed Environment Symposium 支持的一个课程。
如我们所视,Games并非的含义并不是游戏,而是 计算机图形学与混合现实在线平台。
只有经过自己大学的4年教育后,才知道这门课程的价值。
GAMES课程官网:https://games-cn.org/games104/
不鸣科技课程官网:https://games104.boomingtech.com/sc/
在搭建小引擎的时候遇到了许多问题,解决之后做个记述。
1 Piccolo 无法打开
Piccolo下载:https://github.com/BoomingTech/Piccolo
VulkanSDK下载:https://vulkan.lunarg.com/sdk/home#windows
作业文档里没有说要使用VulkanSDK但是实际是需要的,这也在小引擎项目的官方文档里提及了。
使用build_windows.bat 可以正常的生成可打开的引擎编辑器。
问题是:build 后 打开.sln文件后 进行debug。具体的步骤在 作业文档 里。
- Set PiccoliEditor project as Start Project
- Build solution
- Run piccoloEditor start debugging。
会出现报错
[Assertion failed: instance != VK_NULL_HANDLE, file F:\Piccolo-main\engine\3rdparty\glfw\src\vulkan.c, line 305
error] [Piccolo::VulkanRHI::createInstance] vk create instance
[error] [Piccolo::VulkanRHI::initializeDebugMessenger] failed to set up debug messenger!
Desktop | 桌面环境
OS: Windows
Version:Win10
GPU :AMD Radeon 535DX
Compiler : VS 2019
Vulkan Sdk: 1.3.236.0
2 解决办法-升级显卡驱动
这台电脑还是 hp 2016年出的老电脑了。
AMD Radeon GPU驱动太老套了17.1(17年的),现在换到22.6.1就可以用了。
2.1 具体方法:
如何查找 AMD 显卡产品的最新兼容驱动程序:https://www.amd.com/zh-hans/support/kb/faq/gpu-56
但是里面没有这个电脑相关的驱动,又找到了这个。
“如果您使用 AMD 产品选择器无法找到 AMD 显卡产品,则说明您的显卡产品可能经过定制并预装在 OEM 台式或笔记本个人电脑中,因此驱动程序只能从 OEM 合作伙伴处获得。有关 AMD OEM 合作伙伴的更多信息,请参阅知识库文章:: [AMD 合作伙伴: 板卡厂商、原始设备制造商和系统集成商的配置。(https://www.amd.com/zh-hans/support/kb/faq/gpu-91)”
于是去了hp的官网,根据自己的电脑,下载到了对应的显卡驱动,安装了新的驱动。一切问题就解决了,可以正常的调试了。
最后再次感谢课程组。同时希望我的解决办法可以帮到其他的小伙伴。
3 结语
解决完这个问题才发现课程还需要图形学基础,所以最近在学习101,并且在看课后的辅助材料,但是有点慢。
这个解决方法我在github的issue里也写到了,但是那里毕竟网速太慢加并且当初写的并不是那么全面,所以进行了一些修改放到自己的博客上,努力之。
如果我的工作对您有帮助,您想回馈一些东西,你可以考虑通过分享这篇文章来支持我。我非常感谢您的支持,真的。谢谢!
作者:Dba_sys (Jarmony)
转载以及引用请注明原文链接:https://www.cnblogs.com/asmurmur/p/17088681.html
本博客所有文章除特别声明外,均采用CC 署名-非商业使用-相同方式共享 许可协议。