yukamu 发表于 2021-8-7 09:48

OpenGL/Vulkan/Metal除了写游戏引擎还能干啥?

用OpenGL去写游戏引擎,不是重复造轮子吗?Unreal Unity3d都已经接近免费。开源社区有非常多的免费的好的项目,比如Godot,Urhoo3D,cryEngine... 其实真的是这样的。只能说有技术梦想,情怀的人,才会去干这事儿。

从技术的角度,游戏引擎其实技术还满复杂的。大量的事要去做。虽然有很多开源项目可以学习,但学习起来也很累。而且在这个功利化的时代,搞游戏引擎开发,不一定能找到一份高薪的工作。因为绝大多数游戏厂商,能把Unreal Unity3d用好就不错了。软件产品,别人会不会采用,尤其是2B的产品,很多时候,公司除了技术,还会考虑很多问题,比如稳定性,是否容易招开发人员的问题。是否还有大量的bug。是否适配了市面上所有的类似安卓这样的上千种机器。

所以根本上,这个活,一般公司很难干好,有些国内游戏巨头自己内部写了一套游戏引擎,但自己都不用,很可能就是出于上面的原因。Unreal Unity3d已经足够好用,招人足够容易,经过大量的测试,还足够便宜。所以这个领域,如果出去搞游戏引擎开发,除非国内几个大厂,就很少有机会了。即使Unity3d公司,他们每个季度都亏损四五亿美金。Unreal母公司靠发行游戏赚钱。所以这个行业到最后,技术真的很难。

本人2012年开始使用unity3d,中途还买了两年的license。因为受不了免费版的那个大logo. 但最近两年也没继续续费了。因为一些轻量级的东西,都自己开始用OpenGL去一步一步构建。时间长了,积累够了,也是一个庞大的项目。

虽然眼下游戏引擎开发领域,不会有非常多的工作机会。但是OpenGL还有有除了游戏引擎开发外,大量的别的机会。比如一些新兴的产品,视频剪辑处理,特效。3D设计软件,AR,VR。医疗,教育领域,有一些轻量级渲染引擎开发的机会。这些领域,如果用一个庞大的游戏引擎去构建,就太大了。用不到,而且如果跟音视频开发相结合,很多事情不好处理。

当然,如果你是做游戏开发长期使用unity3d,unreal的,学习OpenGL,可以深入理解渲染管线,游戏引擎底层技术,对你做好游戏开发优化有很大的帮助。

所以很多同学,学了OpenGL甚至Vulkan/Metal,如果不干游戏,就不知道哪来干啥。学完了,如果半年你不大量使用,就很快忘记了。所以大家可以集中在上面说的这些领域,去寻找新机会。

而且还有一些东西,是游戏引擎也干不了,干不好的。比如超哥去年写的一个iPad版本的3D雕刻设计软件。虽然有Nomad,Forge这些软件了。他们有的已经做了十来年了,但只要时间足够,我其实都可以写出好用的软件。当然超哥过去十几年是Blender用户,但Blender没ipad版,所以开发一个适合自己使用习惯的iPad雕刻软件。

视频地址:iPad 3D数字雕刻软件


当然还有别的。视频剪辑,人脸特效领域,虚拟直播偶像

视频地址:下一代虚拟偶像直播技术


当然音视频开发,OpenGL是必须学好的。超哥最近也推了一个课程。Qt版本,

iOS,安卓版本很快就会推出.

页: [1]
查看完整版本: OpenGL/Vulkan/Metal除了写游戏引擎还能干啥?