本人是从事Unity开发的,公司只有我一个客户端。大部分时间都是写gameplay,但是也要做其他所有特效、渲染、物理这些。遇到需要图形学相关的东西(比如光照、卡通渲染、描边、遮挡、顶点动画等等),也只能各种找插件,虽说现在U3D的插件很多,但总是一知半解也是不好的,所以一直想抽时间学习些图形学知识能用到实际开发中。
开始把unity shader的语法大概看了,奈何没任何基础知识,还是没法写自己想要的效果。然后又上知乎看了很多相关问题,了解了很多学习方法,也打算照着Milo Yip 老师的书单去学习。
当时的想法就是 图形学基础知识(补充数学知识) -> OpenGL / DX(补充C++) -> 实时渲染 -> shader/mesh/animation 这样,但以我每天只有一两个小时业余时间来看,学完怎么也要两三年了。。
而且我到现在看基础理论,刚看到 画线、画多边形算法这些,就在想虽然还没了解过GL 或是DX,但这些理论应该早有API实现了吧,我现在从这么基础的学,真的对项目开发有必要吗,而且还要额外补数学知识。虽然基础很重要,但能不能先学实际用得着的,基础以后慢慢补呢。。
然后又想学一个API,又怕中间很多地方不懂还要重回去学基础知识,而且还要补C++,但是我又感觉U3D根本没机会用OpenGL或是DX啊,还是说我应该直接跳过这些,去学渲染相关的知识,就可以写出各种高大上的Shader了? 然后我又发现还有mega fiers这种高大上的插件,还有各种动画插件,衣服头发飘动,水流,各种粒子效果,我去,不说全能做出来吧,至少要理解其中的原理,自定义一些效果,难道还是要回头学图形学基础知识,甚至数学、物理知识?
好吧,我知道我真的水平很挫,又很纠结。我知道只要从头开始,每天一点一滴的学,总有一天有收获。可是我实在是等不了啊,工作中没需求还好,突然要做某个效果的时候,就只能去找插件了,找得到用起来也是各种效率或是其他问题,而且挫败感很强。每天可以学习的时间也不多,如果从基础学起,实在不知道要多少年才能摆脱低级苦力的阶段。。。
希望各位有经验的老师能不吝赐教