【笔记】游戏引擎图形开发之Vulkan篇(一)工程配置
发布网友
发布时间:2024-10-23 22:55
我来回答
共1个回答
热心网友
时间:2024-11-02 06:13
为什么做游戏一定要学习Vulkan的API接口呢?
Vulkan非常底层,轻量且优雅!在渲染方面,它能做到任何事情!
关于Vulkan的发展历程,这里不详细展开。只需知道,Vulkan是OpenGL的替代品,是更现代化的硬件图形接口。对于游戏开发者来说,可以通过Vulkan提供的标准API接口直接访问目标硬件CPU和GPU,提交计算和渲染指令。虚幻引擎支持Vulkan和OpenGL_ES,而Vulkan由于其多线程架构,整体CPU性能要更好。
通过学习Vulkan,可以理解和体会现代架构的渲染管线。与Metal不同,Vulkan的应用场景更广泛,适用性更高。而且,Vulkan的API都非常基础,需要自己逐步构建。虽然这可能略显繁琐,但对于学习理解来说却非常实用。对于未来,无论是多平台游戏开发还是VR内容开发,Vulkan都应该是首选。
本篇笔记将配置本地开发环境,以便直接运行示例文件。无需手动配置,使用cmake直接生成代码工程,点击运行即可。
如果连接Github很慢或无法连接,可以参考以下方法配置本地的hosts文件。
打开Windows hosts配置文件:
添加新的DNS ip解析路径:
使用Win+R输入cmd,打开命令提示符,输入:
然后就可以克隆仓库了。如果仍然无法访问,可能需要科学上网:
去Khronos Group官网下载安装最新的Vulkan SDK。
本笔记代码在Windows和macOS上编写,因此这两个平台都可以运行代码示例。
去CMake官网安装最新的CMake。由于代码示例可以多平台编译,因此使用CMake可以快速生成对应平台的工程文件。
目前工程代码只使用最基础的Vulkan SDK,以及常用的glfw和glm两个库。不用担心,CMake会正确地将各个库配置到工程文件中,因此无需担心,只需编译生成,然后进行学习调试。
使用上面配置的环境,尝试编译运行第一个空项目LearnVulkan-01:
如果窗口被正常唤起,那么本地的开发环境已经就绪,可以开始手写小引擎。我的计划是按照虚幻引擎的渲染流程,使用Vulkan编写一个小的渲染引擎,最终可以在VR设备上正常运行(希望如此)。
常见问题:在macOS上使用cmake生成项目时,出现"No CMAKE_CXX_COMPILER could be found."错误,如何修复?
解决办法:打开terminal终端,运行以下两行命令