玩了这么多年游戏,从来没有关心过经常看到的Directx和游戏引擎是什么。 今天抽空上网查了相关资料,结合自己的专业背景知识,在这里尽量把这些复杂又相关的名词描述一下。 进行简明分析。 下面这些话对于学习嵌入式系统的人来说可能更容易理解(也有硬件和软件知识的人)
DirectX 是一个应用程序接口 (API)。 说白了就是显卡的驱动。 当游戏开发中需要应用相关的显卡功能(如图形渲染等)时,需要调用DirectX库中的相关驱动函数来启动。 显卡的GPU进行相关操作。 其实这和我们经常使用的一些驱动并没有本质的区别。 但是随着技术的发展,诞生了很多新的图形处理技术(主要实现在图形处理芯片的硬件上)directx游戏引擎,而DirectX也需要不断更新以支持这些新功能游戏策划,以达到更好的多媒体处理效果。 (更逼真的画面,更流畅的运行速度,更好的音效)。所以对于一款基于DirectX开发的游戏directx游戏引擎,必须满足三个条件才能支持最先进的技术开发(第一:有一个图形处理芯片(GPU)与这个技术,是在硬件上实现的,第二个是可以调用GPU功能的DirectX版本是在软件接口上实现的第三个当然是你开发的游戏应用用的是DirectX,是在上层实现的应用程序软件。
我们可以将游戏的引擎比作赛车的引擎。 众所周知,发动机是赛车的心脏,决定着赛车的性能和稳定性。 与驾驶员直接相关的指标,如汽车的速度和操控性,都是以发动机为基础的。 向上。 游戏也是如此。 玩家所体验到的剧情、关卡、美术、音乐、操作等内容都由游戏引擎直接控制。 背景指引他们同时有序地工作。 简单地说,该引擎是“用于控制所有游戏功能的主要程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家输入,并以正确的音量输出声音等。” 这是百度百科上面的一段话,说的很形象。 我表达我的看法。
游戏引擎就像一个模板,可以在游戏开发中重复使用。 比如你要建设一座城市,你需要为这座城市设计不同的建筑,设计不同的居民形象,设计这些人物和他们的行为之间的关系。 等待。 然后你就可以使用游戏引擎音乐,不费吹灰之力把建造好的建筑和人物模型组装在一起,形成一个有生命的城市的原型,然后你可以根据自己的需要修改游戏引擎中的一些细节,让你的设计完成后,你不再需要从头到尾写复杂的运行代码,很多技术问题,游戏引擎已经帮你实现了,你要解决的是如何应用它为你的想法服务。
如果我们要使用游戏引擎开发基于DirectX的游戏,那么游戏引擎就必须支持DirectX,因为在很多需要GPU解决的图形问题中,当你使用游戏引擎时,游戏的内部代码engine 即调用DirectX进行操作。 当然,游戏引擎在很多其他方面不需要DirectX,但这可能会涉及到使用CPU就可以处理的问题。 一般来说,DirectX和相关的游戏引擎是密不可分的,它们的结合形成了一个很好的游戏开发平台。 给你一个平台,你要做的就是如何在上面跳出优美的舞蹈。