本系列教程旨在介绍使用C++进行计算机图形学的基础知识,特别是通过Balkan的Vulkan API。无论您是对计算机图形学、游戏引擎感兴趣,还是希望深入了解新一代图形API如何实时生成3D图像,本系列都将为您提供全面的指导。在前20个视频中,我们将涵盖3D模型导入、纹理处理、各种光照效果、雾和大气效果、地形生成、游戏对象移动等主题。本教程不是语言教程,假设您已有C++和面向对象编程的经验。Vulkan是新一代图形和计算API,提供高效跨平台访问现代GPU,广泛应用于PC、游戏主机、移动设备和嵌入式平台。随着越来越多的游戏采用Vulkan,深入理解Vulkan将成为游戏开发和计算机图形学研究的重要技能。
本系列将从基础开始,逐步介绍Vulkan API功能,帮助您构建自己的计算机图形游戏引擎。 设置你的开发环境(适用于Windows、Linux和Mac https://vulkan-tutorial.com/Development_environment 其他资源
本系列的GitHub仓库 – https://github.com/blurrypiano/littleVulkanEngine
官方Vulkan示例 – https://github.com/KhronosGroup/Vulkan-Samples
Vulkan教程网站 – https://vulkan-tutorial.com/Introduction
模型链接: https://sketchfab.com/3d-models/viking-room-a49f1b8e4f5c4ecf9e1fe7d81915ad3
【01】介绍.mp4
【02】创建窗口.mp4
【03】图形管线概述 Graphics Pipeline Overview.mp4
【04】设备设置与管道配置 Device Setup & Pipeline config.mp4
【05】固定功能管线阶段 Fixed Function Pipelin.mp4
【06】交换链概述 Swap Chain Overview.mp4
【07】命令缓冲区概述 Command Buffers Overview.mp4
【08】顶点缓冲区 Vertex Buffers.mp4
【09】片段插值 Fragment Interpolation.mp4
【10】交换链重建与动态视口 Swap Chain Recreation.mp4
【11】推送常量 Push Constants.mp4
【12】2D变换 2D Transformations.mp4
【13】渲染器与系统 Renderer & Systems.mp4
【14】欧拉角与齐次坐标 Euler Angles & Homogeneous Coordinate.mp4
【15】3D游戏背后的数学 – 透视投影 The Math behind (most) 3D games.mp4
【16】投影矩阵 Projection Matrices.mp4
【17】相机(视图)变换 Camera (View) Transforms.mp4
【18】游戏循环与用户输入 Game loops & User input.mp4
【19】索引和暂存缓冲区 Index and Staging Buffer.mp4
【20】加载3D模型 Loading 3D Models.mp4
【21】漫反射着色 Diffuse Shading.mp4
【22】统一缓冲区 Uniform Buffers.mp4
【23】非一致原子大小错误修复 NonCoherentAtomSize Bug Fix.mp4
【24】描述符集 Descriptor Sets.mp4
【25】点光源介绍 Intro to Point Lights.mp4
【26】顶点光照与片段光照 Vertex vs Fragment Lighting.mp4
【27】项目重构与CMake.mp4
【28】广告牌 Billboards.mp4
【29】多光源 Multiple Lights.mp4
【30】镜面光照 Specular Lighting.mp4
【31】阿尔法混合与透明度 Alpha Blending.mp4