开了个新坑,打算学习做图程,以下是自己学习路径,希望能有所帮助。
线性代数:先补充基础知识,重温一下以前学的内容,会有新的理解。
四元数:这个内容真的不是一般的难,不理解的情况下光看API都看不懂。
- https://eater.net/quaternions 推荐个链接,有交互式的帮助理解,如果看英文比较难的化,可以先看些中文的教程,b站上也有很多,最后再回头来看这个链接。
webgl:学图程肯定绕不开底层API工具,当然openGL、D3D都可以,只不过自己是前端,看js的代码舒服一点,底层设计都是一样的。
- https://webglfundamentals.org... 这个竟然有中文翻译了,前几年看英文版的是真的没坚持下来,谢谢大佬们的翻译
- https://codepen.io/greggman/p... 可以在这里试试手,跟着上面的教程一起做
- https://webglfundamentals.org... 官方的这篇文章建议提前看下,是说‘编程的矩阵’和‘数学的矩阵’的区别,不然直接从线性代数那边过来会有困扰
对底层的一些补充:上面的教学挺优秀的,都是结合代码例子来的,不过有几个原理没说明白。
- https://blog.csdn.net/linuxhe... 比如齐次坐标、透视投影的变换。这篇文章就说的很好,在学到相机这部分内容的时候可以看下。
- 对于三维空间来说,opengl呈现的视图是以(0,0,0)为原点,看向z轴的正方向,裁剪空间都是-1~1,符合右手定则。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。