怎么自学图形学

     所谓授人以鱼不如授人以渔,这次我们聊聊怎么自学图形学,作为一个开发老白兔,我一直是随波逐流的,公司要我搞什么我就搞什么,搞什么能找到公司我也搞什么,对任何语言和工具或领域都没什么特别大想法,直到以前喜欢上了图形学,让我感受到了当年在学校第一次用html+js+java搭建起一个小型学生管理系统的新奇感和成就感。最重要图形学比管理系统具有更加广度和深度,覆盖的知识量更加宏大,所以未来五到十年学学图形学搞搞图形开发是一个很愉悦的事情,不至于对程序开发失去乐趣。

     好,那么我们怎么自学图形学呢?我在学校是没有学过图形学的,连游戏引擎具体是什么都不知道,我只学过c语言、网页三剑客、flash、java netbeans,属于我那个年代最常见的最广泛的开发类型。当然后面毕业进入window桌面开发、ios android游戏开发那就是前面说的随波逐流,公司要干啥你就得干啥,不然没饭吃。

     图形学我个人觉得,深度和广度之高,可以独立成一门学科了,我等菜鸟能入个门,就算是一只脚踏入了殿堂。

     首先从广度来讲:我为了能写出一些效果和功能,学了photoshop、3dmax、同时买了初中高中数学书学了个遍,又学了线代、微积分,同时大量的测试演算才算是入了门。

      学习Photoshop可以了解贴图的制作过程和作用,可以在写效果demo时了解各种效果的组合,最重要在图形学中,贴图是数据的载体,不仅仅是“美丽的图片”,我们可以通过贴图的RGBA储存传输各种压缩数据,进行cpu gpu的“大数据交互”。

      学习3dmax可以了解模型的参数和制作,同时可以了解着色器编辑器的作用,为你构思效果打下基础,不然怎么能了解模型的点线面法线切线、着色器的参数组合效果呢?

      数学就是最重要的了,像我这种数学不好的人,只能从基本的向量三角函数几何线性代数开始学会三维中的各种计算方式,推荐一些书:

   

   

  

   

    这里特别推荐线性代数的几何意义这本书,看完做完题目有一种豁然开朗的感觉。

    最后好记性不如烂笔头,光看是没用的,还需要用笔和纸去画去演算去推导,这样才记得住,这里我推荐一个软件,直接在手机上可以进行数学演算和三维的立体几何构建:有趣笔记3D,这个app的ios版本还在审核中,当然app是我这段业余时间写的,为了随时随地学习数学几何学。

    然后从深度方面来说:图形学的研究方向很多,光线追踪、真实感非真实感渲染、几何造型、实时建模、增强虚拟混合现实、物质性质模拟等,实在太多了。比如光是一个水体的渲染模拟,就需要模拟渲染效果、模拟流体、模拟波浪等,如果涉及到物理,甚至要模拟物理挤压等。

     一起共勉吧,定个小目标:五到十年能学到一定程度,写出一些有趣的东西。

  

Guess you like

Origin blog.csdn.net/yinhun2012/article/details/105834047