Diligent Engine学习笔记初衷

 2020年过去一个月了,回首过去的一年,工作确实很忙,但是自己个人的技术也没得到什么成长,项目当中一些比较难搞的问题也没得到更深入的研究。思来想去,希望新的一年能改变自己的工作方式,将工作上的事物进一步下放给年轻的同事去完成,他们也会更有动力,而我自己需要有更多的时间来做一些底层的东西,为项目组的未来做一些技术积累。

NBA2KOnline系列是一个合作项目,合作方2ksports提供内核,我们做外围的业务系统。 如下图,游戏渲染部分,是合作方先渲染单局相关的内容(1),然后渲染UI(2,目前的两款产品用的是Scaleform)。

 

 

 

 

 

Scaleform是一个很成熟的商业引擎,但是无奈其采用flash作为编辑器,flash目前Adobe已经不维护了,而在日常的开发过程中也有诸多使用不便的地方,遂萌生了能否使用主流的商业引擎(unity 或者 unreal)来接入合作方的内核。

无论是将来采用何种方式,硬件渲染的API从最初的DX9,发展到后来的DX12, 移动端有OpenGlES到现在的Vulkan,如果要做这方面的尝试,必须对这些底层的图像API的使用方式有足够的了解才能驾驭。 当然,最好的学习方式是找一个官方文档, 而我自己则喜欢找个开源项目,在熟悉代码的过程中,查找文档,持续学习,然后反馈社区。所以我选择了Deligent Engine。

之所以选择Deligent Engine,有如下几点:
1、支持主流的图形API ,Opengl ,opengl es、 dx11、dx12、vulkan;
2、轻量,接口设计比较符合现代图形方面的API的使用,便于测试修改;
3、示例教程比较详细,对于每一个特性都有很好的demo来进行学习;
4、采用最新的c++标准,这个过程中可以持续学习到c++最新的语法。

其他的就不一一列举了,希望在2021年开始的时候,这个学习系列能有所成。

你可能感兴趣的:(Diligent Engine学习笔记初衷)