【从Vulkan渲染器到自研游戏引擎】一、Vulkan渲染流程

写在前面

项目链接:https://gitlab.com/FeliHNU/vkguideengine
笔者课余之时热爱游戏开发,大一也曾写过一款Unity小游戏拿了游戏创意大赛第一名。但在这个过程中深感自身水平不足,遂向底层图形API发起冲锋。先后跟随VulkanTutorial, VkGuide,学习了Vulkan API,写了一个渲染器,希望能够成为未来开发自研引擎的坚实一步。

运行环境

macOS13.1 + Xcode 14.1
由于VulkanAPI支持跨平台,因此Windows/Linux端项目代码基本可以复用,具体环境配置方法可以参看VkGuide的前几节。

这个渲染器有哪些功能?

下面是渲染器实时运行渲染的一个Minecraft地形模型,色调偏绿是因为着色器配置中将配置为绿色的顶点颜色和纹理贴图颜色进行了叠加。(可以去掉顶点颜色)

本渲染器目前覆盖了VkGuide前五章的全部功能实现。但是实现代码较之原教程有很多不同,笔者添加了FPS帧率统计、Input Manager第一人称视角操控(WASD移动、移动鼠标转动、鼠标滚轮缩放、Tab锁定鼠标到窗口);使用glfw作为前端窗口库。
学习本渲染器,你能够实现:

你可能感兴趣的:(图形渲染,游戏引擎,图形渲染,c++)