搜索

【笔记】游戏引擎图形开发之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终端,运行以下两行命令
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top