找回密码
 立即注册
查看: 205|回复: 0

【笔记】游戏引擎图形开发之Vulkan篇(一)

[复制链接]
发表于 2022-8-27 07:38 | 显示全部楼层 |阅读模式
为什么一定要学习Vulkan

为什么做游戏一定要学习Vulkan的API接口呢?
至于Vulkan的发展历程就不展开了,只需要知道一点,Vulkan极有可能是OpenGL的替代者,是更加现代化的硬件图形接口。那么对于游戏开发者,可以通过Vulkan提供的标准API接口,去直接访问目标硬件CPU和GPU,提交计算和渲染指令。虚幻引擎支持Vulkan和OpenGL_ES,Vulkan因为是多线程架构,整体CPU性能要好很多。
通过Vulkan的学习,可以理解和体会现代架构的渲染管线,不同于Metal,Vulkan的应用场景更广,适用性也更高,而且Vulkan的API都非常基础,需要自己一点点构建,虽然略显繁琐,但是对于学习理解来说却非常实用。
对于未来,无论是多平台游戏开发或者VR内容开发,Vulkan应该都是首选。
配置本地开发环境

本篇笔记配置一下本地的开发环境,方便直接运行示例文件。
Github仓库


如果连接Github很慢或者连不上,可以参考下面方法,配置本地的 hosts 文件。
打开Windows hosts配置文件:
C:\Windows\System32\drivers\etc\hosts添加新DNS ip解析路径:
# Add Github Node
15.164.81.167 github.com
52.74.223.119 github.com使用 Win+R 输入 cmd ,打开命令提示符,输入:
ipconfig /flushdns然后就可以克隆仓库了:
git clone --recurse-submodules https://github.com/iceprincefounder/GamedevLessons.gitVulkan SDK安装

Khronos Group官网下载安装最新的Vulkan SDK。



Vulkan SDK

本笔记代码在Windows和macOS上写的,所以这两个平台都可以运行代码示例。
CMake下载安装

CMake官网安装最新的CMake,因为代码示例可以多平台编译,所以使用CMake可以快速生成对应平台的工程文件。



CMake



CMake GUI 工程生成

目前工程代码只使用最基础的Vulkan SDK,以及常用的glfw和glm两个库,不用担心,CMake都会正确的配置好各个库到工程文件中,所以完全不用操心,只需要编译生成,然后学习调试。
第一个工程

用上面配置的环境,尝试编译运行一下第一个空项目LearnVulkan-01



Empty Windows

如果窗口被正常唤起,那么本地的开发环境已经就绪,准备开始手写小引擎。我的计划是按照虚幻引擎的渲染流程,用Vulkan写一个小的渲染引擎,最终可以使用VR设备正常运行起来(希望吧)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-2-23 02:08 , Processed in 0.094228 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表