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

自媒体运营教程 169 0

为什么一定要学习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解析路径:

相关影片资源迅雷下载推荐

简述软件开发的8个阶段

软件开发流程,是指软件开发、设计的一般性过程,包括软件总体结构、模块构成、功能的设计,以及程序的编写、调试、程序联调、测试等等过程。 软件开发必须要遵从一定的流程、技术开发规范,软件开发团队中的每个 ...

软件开发,简述软件开发的8个阶段

# 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.git

Vulkan SDK安装

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


【笔记】游戏引擎图形开发之Vulkan篇(一)-第1张图片-90博客网

Vulkan SDK

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

CMake下载安装

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


【笔记】游戏引擎图形开发之Vulkan篇(一)-第2张图片-90博客网

CMake

【笔记】游戏引擎图形开发之Vulkan篇(一)-第3张图片-90博客网

CMake GUI 工程生成

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

第一个工程

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


【笔记】游戏引擎图形开发之Vulkan篇(一)-第4张图片-90博客网

Empty Windows

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

相关影片资源迅雷下载推荐

生鲜果蔬超市小程序一站式开发

生鲜果蔬超市小程序一站式开发,生鲜果蔬超市小程序一站式开发功能。生鲜果蔬行业不仅要做好产品,更要维护好客户,提升客户服务,因为用户的选择性是很多的。生鲜果蔬超市小程序一站式开发应该具备哪些功能?1、产 ...

小程序开发,生鲜果蔬超市小程序一站式开发

企业网站建设与开发最低只要299元起,包含域名服务器,需要的联系QQ345424724,电话15516990022,18530226930

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

抱歉,评论功能暂时关闭!