今天, 焦虑到有点恶心
今天, 焦虑到有点恶心
起因很简单, 早早起来(七点半)开始写代码, 想给渲染器写个"点阴影", 很简单的一个东西, 愣是不知道哪里出了问题, 对着代码捣腾了几个小时, 不但没有任何效果, 反而还把前面的一些东西搞得也有 bug 了, 心态直接崩完了. 现在写这篇博客的时候, 已经是下午五点钟出头了. 我删除了所有点光源相关的东西, 把聚光也删了. 进度回退到了方向光阴影. 我真是服了.
然后就开始焦虑, 看别人写的渲染引擎, 那是真像一个引擎, 我写的就是一坨狗屎. 一千行代码我就有点顶不住了, 纯在搞笑. 一焦虑又开始刷知乎了, 然后就一直在想, 到底要学什么, 到底在学什么, 到底要怎么学. 想做游戏(指渲染/动画/特效), 别的不说, 入个门我都觉得难.
你说做引擎岗吧, 101, 202, 104, rtr4, pbrt, learnOpenGL, raytracing三部曲, vulkan得学, ue源码得学, 学学hazel, 最后搓个引擎. 面试还得问一堆 cpp 相关的问题, 还得手撕算法题, 说不定还得有个硕士学历才能找.
你说做 TA 吧, 比较基础的渲染就不说了, maya搞搞动画, blender整上, unity shader写个效果得信手拈来吧, ue材质得会吧, houdini必须得会啊, ue动画得学吧, 还得学点绘画才好. 这还只是报菜名, 里面任何一个弄熟都得花几个月吧.
做客户端? 我觉得目前看来倒算是比较务实的一条路了, 做几个自己的游戏出来, 计算机基础学好, 东西都比较实在, 所见即所得.
我感觉自己最大的问题就是, 没有任何在游戏内应用渲染的经验. 能写shader, 写点效果, 行; 加到渲染器里, 行. 道理我都懂, 那这个东西怎么加到游戏里捏? 说白了我现在完全没有用引擎开发过一款游戏, 我觉得这问题实在有点大, 对应用层了解的非常少, 倒是图形学和 api 倒腾来倒腾去, 迷失在知识的汪洋大海.
到底要怎么做? 剩下的时间我学什么才能找到想做的工作?
哎, 继续先把渲染器做完吧. 尽量把延迟渲染, ssao, IBL 给实现了先.
我的目标岗位到底是什么呢? 我觉得只要能吃饱饭, 我就还想做游戏. 而实际上, 最终的理想目标应该是成为一个全栈游戏人.
等渲染器做完, 用 unity 做一个 3D 游戏先吧, 我想我会有答案的.