图形学-实现OpenGL固定管线实战精讲视频课程
偶然间,我在网上看到一篇关于图形学的教程,第一印象是作者在夸大其词。于是,我抱着“打假”的心态看完了前面几节。说实话,我的心情颇为复杂。一直以来自视甚高、目中无人的我,瞬间没了那份理直气壮,转而下定决心要看完整个教程。下面,我就将看完这整个课程的心得分享给大家。
《图形学 - 实现 OpenGL 固定管线实战精讲视频课程》主要讲述图形学知识,它并非单纯的理论讲解,而是在阐述理论的同时,结合代码来实现一套 OpenGL 库。需要注意的是,运用理论知识去实现一套 OpenGL 库绝非易事。截至目前,仅有授课老师做到了且有勇气去做,而我们大多数人仅仅停留在使用 OpenGL 库的层面。
我从事游戏开发行业已近 3 年,也取得了一些小成就,参与过几个项目,总体还算顺利。因此,我自然对网上那些收费教程不屑一顾,总觉得它们误人子弟。然而,当我看完这门课程后,我深感自己的渺小,与老师所掌握的知识相比,我还差得很远。
整个课程从图形学最基础的光栅化开始,涵盖了从实现点、线、面的绘制,到如何绘制图片、实现颜色渐变、进行矩阵运算,再到三维图形的原理及实现等内容。整个教学过程一气呵成、恰到好处。老师在教学过程中现场编写代码,并且口述了许多技巧和经验,这些都是在书本上学不到的。
我认为用“图形学的内功心法——易筋经”来形容老师的课程毫不为过。老师的课程注重理论与实践相结合,而这恰恰是像我这样的程序员所欠缺的。我们一直以为学好一个开发工具或一个引擎就足够了,实际上我们都错了,只是不愿意承认这个事实罢了。
在讲解绘制 span 优化时,老师想出了很多优化办法,运用了多种优化手段,并试验了各种优化方法的效果,还结合了 CPU 指令集(SIMD)。这些知识是我们这一代程序员所不具备的,甚至很多人都未曾听说过。由此可以猜想,老师应该是一个追求完美的人,连很小的细节都不放过。
有幸与老师聊起游戏行业的事情,谈到提升自己的话题。入行三年多的我,总觉得自己无需提升了,或者说不知道该如何提升。老师的一句话点醒了我,这其实是大多数人都会面临的困惑——遇到了瓶颈。而这个瓶颈的主要原因在于自身基础不够扎实,“内力”不足,所以很难修炼到更高的境界。
如今的游戏行业也是如此,每年都有几百上千家公司倒闭,这仅仅是市场问题吗?其实自身也有原因。很多公司做不出好项目,最终半路夭折。过去几年,游戏行业飞速发展、过度膨胀,为了项目而做项目,培养了一大批从业者。如今泡沫褪去,行业回归理性,正如李开复所说,行业需要的是精英人才,只有精英人才才能引领潮流。
以上就是我学习这门课程后的有感而发,不代表任何一方立场。最后,衷心祝愿老师的课程能带给那些真正需要它的人。
课程链接:https://www.taikr.com/course/514(课程已完结)