/When-Vulkan-meets-Rust

这是一本简单通俗易懂的Vulkan使用指南

GNU General Public License v3.0GPL-3.0

欢迎来到Vulkan的世界

Vulkan 是一个由科纳斯组织(OpenGL,OpenCL都他们家的)开发的,跨众多平台的次世代图形API,大幅降低了CPU/GPU占用,对标巨硬的DX12和苹果的metal. 科纳斯最先把Vulkan API称为glNext,因为是在和巨硬和苹果竞争而OpenGL又显得软弱无力. Vulkan基于AMD Mantle构建(中间多少py交易可想而知),AMD将其Mantle API捐赠给科纳斯组织,给予该组织开发底层API的基础,使其像OpenGL一样成为行业标准。

俺是农村人,俺读书不多 学这个有什么用?

额(⊙﹏⊙)....其实你要是想学计算机图形学的话可以看看Ray tracing in one week,physically based rendering之类的教程,想学渲染的话其实OpenGL还没有过时,LearnOpenGL CN还是你的选择 但是如果你觉得自己骨骼精奇,OpenGL太捞,喜欢追求性能,想提前部署次世代的技能那么你就是我们的目标!

相对的,付出的代价是您必须使用更加详细的API。 每个与图形API相关的细节都需要由应用程序从头开始设置,包括初始帧缓冲区创建和缓冲区和纹理图像等对象的内存管理等。

还有本教程采用最新的Rust语言进行授课,Rust的好处不用我说了,请自觉上知乎/百度/不存在的网站进行搜索,其实很好入手 如果你是真·小白那么我建议你出门左拐先学了C语言和操作系统之类的,在了解一下显卡的运作方式.

将学会什么?

Vulkan 以及他的Rust绑定Ash,精美的光照,炫酷的后期处理和 逼格. 你将会干什么

前置

  1. 有显卡 有键盘 有屏幕 不是苹果家的设备

  2. 对计算机有了解(知道什么是内存,什么是CPU,他俩怎么一起工作等)

  3. 对Rust语言有基本的认知 没学过看书: Rust 程序设计语言 简体中文版 并不一定看完,多少有个认识就行

  4. 高中几何学合格,大学线代及格

  5. 对3D建模有了解


鸣谢