引言

阅读本文需要Rust基础,以及一小部分Rust Async的知识,未满足要求者请阅读Rust Book

警告: 切忌将本教程当作一本正经的教程,否则后果自负。文中笔者可能会使用模糊不清甚至粗俗的语言,若有不适,请适度阅读。

以上的话请务必不要当真。实话实说,Rust中称得上尽人意的安全图形库确实不多,其中的先锋gfx早已停止维护,转而进行gfx-hal的开发然而后者现在也进入维护模式了,因为WGPU,vulkano的语法(主要是那些宏)及线程安全多少有些麻烦蛋疼,WGPU 称得上是为数不多安全,甚至线程安全,而又简便易用的图形库了。你问我glium?GL,狗都不用

WGPU 可能不是这些库中性能最高的,却绝对称得上是最易用的,也是笔者(下文中统称"我")最喜欢的图形库。

在这篇教程中,我会尽量用通俗易懂的语言向读者(下文中或许会简称"你")介绍WGPU的基本使用。鉴于图形库的性质,我会相对详细地介绍其中涉及的数学知识以及图形库工作的方式,并且会提及到其他图形库中的写法。图形学初学者和其他图形库用户过来打酱油都可以放心食用。