美术专业本科生想要成为渲染向的技术美术需要做什么?该不该学计算机图形学?
本人是数媒艺大一生,美术专业但非美术生,高考数学英语都120+,不算很差。目前确认了自己想走渲染方向的技术美术(但其实游戏影视方向都可以,只要是渲染)。现在感到...
- 28 个点赞 👍
知乎第一次写回答~~
额,关于图形学的学习,结论是肯定要学,只是学多学少,深浅的问题。
下面谈谈个人的思考,仅供参考!
这里大致有两种选择,先说第一种,这条路比较难一些。首先你本人美术专业,相信你应该有一定的美术基础。这就是你非常大的优势,因为现在很多的想做TA的人,对于美术都比较缺。
所以就充分利用自己的优势,在美术强的基础上把程序提升起来,并且达到一个不错的水平,等你毕业的时候基本上能够虐爆8成以上的应届生。
具体的学习:既然美术程序都要做到虐爆别人,美术你自己把控就好了,这里说下程序。
c++必然要学习,但是最好的方式是:先爆肝一个月上手c++,明白一些c的基础,了解面向对象类和封装怎么回事。
同时数学,先把线代给补一下,一般情况下这是图形学中最先涉及到的数学部分。
然后就开始学习图形学,还是那句话由于你要虐爆别人,你要研究的比别人都深,所以建议你:从Game101这种基础课开始,然后顺着课程手撸一个渲染器,这时候你会应用起来你之前学的C++,并且参考别人的代码时,你会看到很多没见过的语法,这是你学习C++的好机会。这里推荐一个渲染器tiny renderer,github上找。
学完了101,手撸完了软渲染器,你对图形学基本上有一个概念了,下一步就是图形API了,这里OpenGL可能是很多人的推荐,我不知道具体如何,但是我知道学他绝对不够,你要么:OpenGL然后Vulkan,要么DX11到DX12,或者直接DX12开始,把图形API搞一段时间,写出来一个真正的基于图形API的渲染器。这里同时建议跟着Game202课程再次深入,深入一些图形算法,这时候高数就需要学了,因为你会碰到更多的数学知识。同时把光线追踪/GI这些东西学一下,然后可以自己利用DXR这类东西写一个实时光线追踪的渲染器。
下一步就是同步研究一些图形算法,你可以尽情的在你上边开发的渲染器里面实现你的算法,同时这时候你可以去玩玩引擎了,毕竟TA还是引擎为主,这时候Unity那些图形管线,你就基本上俯视了,建议先Unity熟悉一下引擎开发东西的思路,把你之前学的算法都拽到引擎里来一个实现。同时来到了引擎你就可以把你的美术作品,导入到引擎里面来,慢慢打磨出商业级别的效果。多做案例多积累经验,业界常用的解决方案,相应的各种paper,GDC分享都自己实现一下。
学完了Unity,你就可以去看看虚幻,这边的Shader如何写,源码如何改,管线如何改。
再往下,额,这时候你应该差不多毕业了,工作之后就不说了。(上边说的只是程序,美术方面同时要做相应的高强度学习)
上边的路,算是比较难的,如果你没有一出道即虐爆大多数人的决心,我不建议走,因为上边的路线如果没能顺利执行下来,学了一半,我感觉毕业后就很废物了。
倒不如第二条路:直接从引擎入手,如果不是学虚幻的话,基本上c++就没有那么刚需了,Unity的话C#就好了,这时候就Unity入门精要,catlike coding这些刚开始就引擎入门的教程,入门这些之后下一步也还是去做效果,去看工业界常见效果,然后自己尝试复刻,多做作品,这条路想要突出,多积累美术方面的经验,因为你的程序方面并不突出,你能实现的算法别人也能,所以要积累美术的trick,你能在相同算法的基础上实现出比别人好的效果,你就一样牛逼。
ok,大致就是这样。
最后:新手入门的时候,多去关注一些行业的大佬,加一些高质量的群,多请教,会让你少走一些弯路的。
加油吧~~~~
发布于 2022-11-25 12:47・IP 属地广东查看全文>>
Yigarlor - 3 个点赞 👍
查看全文>>
上课呢秀 - 2 个点赞 👍
查看全文>>
人宅 - 1 个点赞 👍
查看全文>>
只踩油门