先说结论:要使用蓝紫进行图形图像开发需要的预备知识极少,高中数学水平以及基本的编程能力即可。当然,掌握的知识越是深入和丰富,开发起来效率就会越高。但要入门其实真的很简单,我们可以只使用简单的 JavaScript 进行渲染,也可以使用高性能的 WebGL 或 WebGPU 进行渲染。蓝紫提供的工具链可以满足从入门到骨灰级渲染的全部要求。
说到图形图像,很多人觉得可能对数学的要求会很高。但实际上,我们只需要掌握基本的数学工具即可。基本上,高中程度就可以开始,有大学数学基础会更好。其实很多时候我们面对的问题都是些加减乘除的事,有时候会用到点三角函数。比如我们要在画布上平铺图像,会涉及到图像缩放以及计算坐标,这里头都是些四则运算以及取余等基本数学知识,都不复杂,只需要细心一点就可以了。
代数、解析几何、欧式几何、三角函数等。
微积分、线性代数、概率论、统计学、复变函数等。
虽然列了一大堆,但都只要有基本的了解即可,毕竟我们是要画图,而不是要拿诺贝尔奖。
因为蓝紫是基于 Web 的渲染,首先当然是对 JavaScript 有一定的认识。但如果您专注于 WebGL 或 WebGPU 渲染,那对 JavaScript 的要求就会降到最低程度,因为这些程序只需要几行 JS 代码进行配置即可。
JavaScript:基本的变量、函数概念以及对异步编程的了解。
GLSL、WGSL,使用 GPU 进行高性能渲染的基石。
这是蓝紫的 Demo 程序之一,其中 JS 有三四行,另外还有几行 GLSL 就完成啦。有好多事情其实本不难,关键是不要自己吓自己,先入为主的认为自己搞不懂。
英文不是必要条件,但绝对是加分项,大概有四级的水平就可以了。我们的程序库都是英文的,包括注释在内。英文基础好还有个优势,可以直接阅读国外的资料。计算机英文还是相对没那么复杂,主要是熟悉一些术语。毕竟是技术类的,基本上不会涉及到俚语和一些非正式英文,有四千词汇基本上就能看懂了。