StackSnow的博客
岁聿云暮,甲辰龙年已近尾声,这些年,从学生、到工程师、到技术主管、到独立创业,当初的少年也不再年少,我以为人生的意义在于为社会创造的价值,能在专业上,为社会的发展贡献微不足道的力量,但是社会的发展并不以我们的意志为转移,人性的贪婪、执念都阻碍着这个社会的进步,我所能做的也仅仅是坚守本心,用专业的态度,做出最好的产品,而不是停下来不断的内耗着自己。
2024年发生了很多事,《繁花》的爆火,像一架时光机、一封写给梦想的情书,一回首,30年过去了,时代或许变了,但梦想永远值得珍惜;小米su7的出世,是雷总的努力、是小米的实力,更是整个中国新能源汽车产业压倒性的优势;《黑神话:悟空》的发布,全中国的年轻人都在大战黄风岭,那个放弃极致商业化的手游模式,只为了打造一款心中完美游戏的团队,让我看到踏上取经路,比抵达灵山更重要……但这一年我却走的很慢,我停了下来,看尽了繁华的盛世,看到了老东家在行业中的挣扎,听到了老友励志为行业再建标杆的豪迈,也看到了商战的无情,我所希望的借助行业红利推动国产化三维仿真引擎快速迭代发展的景象并没有出现,取而代之的反而是无下限的报价下粗制滥造的不堪......
雷总说“任何成功的背后,都需要认知的改变和认知的突破,要相信梦想,相信坚持,相信生生不息的力量,要相信那些美好而坚韧的东西”,于我而言,我不敢妄谈成功,但我愿意相信那些美好而坚韧的东西,所以在这岁末之际,我重启了博客,作为一名程序员,一个手艺人,总结这些年接触的那些美好的技术、写过的那些坚韧的代码......以我凡尘之躯,再为国产化三维引擎的发展贡献微末的力量。
先说说OpenGL吧
2008年加入了我恩师的团队,开始接触三维开发,那时候的图形开发还是直接使用OpenGL,如今OpenGL的版本已经发展到了4.6了,Vulkan 1.0版本的发布也都是很多年前的事情了,苹果的metal、微软的Direct3D在各自的平台上占据了重要的地位,但是OpenGL作为跨平台的三维图形库依旧保持着一定的生命力,现代版本的OpenGL引入了许多新的特性和改进,以支持现代可编程GPU的功能,并通过OpenGL ES和WebGL扩展到移动和网页领域,其依旧能够作为国产化三维引擎强大的图形库。
再说说这些年的想法
我的技术之路起源于ODE,一个开源的物理引擎,OpenGL作为ODE计算结果的三维渲染表达而使用,项目结束后又学习了Delta3D,进而学习了Delta3D集成的OSG、Cal3D、QT等一系列的开源库,工作后从事win\mac\linux\ios等平台上的图形产品的研发工作,接触过Raspberry Pi、Arduino这类嵌入式开发板。多年的三维软件研发,让我知道一款三维仿真引擎平台的重要性,它能让你快速搭建图形系统,提供高稳定性、高可靠性以及高质量的三维视图,固化软件产品生产的工作流水线,使开发人员更专注于业务逻辑的实现和产品的升级优化。
近年来,随着GPU性能的飞速提高和编程技术的不断进步,实时渲染技术成为虚拟现实、增强现实和三维设计可视化等领域不可或缺的技术,然而国产化平台上并没有一款主流的、且使用自由的三维引擎,实现一款应用于国产化平台、能够实时渲染高质量三维视景的引擎,并以此为基础为行业提供优秀的软件产品,从而带来行业的发展,便是制作Ultra Engine X 想法的由来。
Ultra Engine X
Ultra Engine X是一款主要应用于国产化平台、具有高质量实时渲染功能的三维仿真引擎,基于C++开发,提供了很多先进的技术,并保留扩展性。提供框架使三维程序的开发、测试、移植得到简化。
视觉方面
- 完全支持可编程流水线。
- 支持多条渲染流。不同的数据可以放在不同的流中渲染,更新数据时只需替换某个流即可。
- 支持PBR材质、PBR光照。
- 支持实时阴影
- ......