今天, 焦虑到有点恶心

起因很简单, 早早起来(七点半)开始写代码, 想给渲染器写个"点阴影", 很简单的一个东西, 愣是不知道哪里出了问题, 对着代码捣腾了几个小时, 不但没有任何效果, 反而还把前面的一些东西搞得也有 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 游戏先吧, 我想我会有答案的.