directx是游戏引擎(directx?)
发布时间:2024-08-06魔兽世界使用的是Direct8游戏引擎。Direct8游戏引擎的推出引发了一场显卡革命,它首次引入了像素渲染概念,同时具备像素渲染引擎与顶点渲染引擎,反映在特效上就是动态光影效果。同硬件TL仅仅实现的固定光影转换相比,VS和PS单元的灵活性更大,它使GPU真正成为了可编程的处理器。
wow使用的是Direct8 游戏引擎。DirectX 8的推出引发了一场显卡革命,它首次引入了“像素渲染”概念,同时具备像素渲染引擎(Pixel Shader)与顶点渲染引擎(Vertex Shader),反映在特效上就是动态光影效果。同硬件T&L仅仅实现的固定光影转换相比,VS和PS单元的灵活性更大,它使GPU真正成为了可编程的处理器。
魔兽世界用的BigWorld游戏引擎,主要还是C++吧。脚本语言是Lua。大部分游戏对性能要求都挺高,目前大型游戏基本都是C++的。
WOW的引擎是从WAR3进化而来,早期的WAR3是基于Direct7开发,相对来说,WOW的引擎确实很落后。WOW画面的优秀取决于暴雪美工的强大技术,游戏的成功则更多的在于与玩家间的互动。
虚拟3引擎一般用于大型单机游戏,画面逼真,要求配置较高,网络游戏需要面对不同的用户群,相对要求配置低些,而魔兽世界用的是暴雪自己开发的3D引擎。
是DirectX 另外还有OpenGL 如果想用DirectX可以考虑XNA,它是微软的一个“傻瓜套件”,专门为游戏开发提供的增强套件,比直接用DirectX上手快很多。
即将在2016年3月10日登陆APP store的3D回合制RPG手游《神域大乱斗》,得益于Unity3D引擎技术的卓越表现。Unity3D,作为一款由Unity Technologies开发的综合型游戏开发工具,专为打造3D互动内容而生,它的优势在于其强大的多平台兼容性和专业级的3D渲染能力。
新迪数字3D轻量化引擎有以下功能和特色:1)看图灵活便捷 完全基于浏览器运行,无需安装任何 CAD 软件或插件,即可查看 3D 模型/2D 图纸。
Unity3D游戏有很多种类,以下是一些常见的Unity3D游戏: 角色扮演游戏(RPG)RPG是Unity3D游戏中最常见的类型之一。这类游戏通常以故事情节为主线,玩家可以通过完成任务、战斗、探索等方式来推动游戏进程。例如,《上古卷轴》系列、《魔兽世界》等都是基于Unity3D引擎开发的经典角色扮演游戏。
Crytek公司的Cry Engine 1引擎、Cry Engine 2引擎和Cry Engine 3引擎。(孤岛危机系列、战争前线等)Garage Games公司的Torque 3D引擎。Hero公司的Hero Engine引擎。北京目标软件公司的OverMax引擎。Quantumas引擎(国人开发)Valve公司的Source Engine(起源引擎)Infinity Ward工作室的IW 引擎。
cocos3d-x与Unity 3D引擎在运用方面的区别如下:Unity主要覆盖中端市场,Cocos 3d-x主要占据高端与低端市场(引用第三方数据)。2D引擎发展到现在,表面上看其实都差不多,3D引擎也类似,最后拼得还是性能、效率,以及是否能用它做出比较炫的画面效果。
不一定DIRECTX, 他只是微软的图形函数库,当然也有其他的,比如输入输出,音乐等库函数。当然WINDOWS API函数也可以画图和音乐函数,但速度太慢,不能利用硬件加速,DX可以。不用DX,可以用OPENGL.如果你真想好好学,那就先最基本的, 当然你要确定是开发电脑游戏还是手机或其他平台。
directx,是一种沟通gpu,书写渲染算法的标准,你可以认为它是一种更便于调用的显卡驱动,需要懂图形学和gpu编程的人才能使用,windows上的游戏引擎的渲染部分基本都是使用directx来和gpu沟通的。
简单来说Direct3D是Windows和XBOX平台下的一套底层的3D图形API,而Unity3D则是在D3D或者OpenGL的基础上构建的游戏引擎。如果直接使用D3D编程的话,什么东西都要自己来做,而且开发者必须掌握高深的数学和物理知识,如果使用游戏引擎的话,游戏开发相对会比较简单,至少引擎会帮你处理一些底层的任务。
dx里主要是d3d(图像模块),和openGL属于一类,是比较基础的一个接口层(2D、3D都用),引擎是在它的基础上做的。如果真的对游戏技术非常感兴趣,且有计算机编程基础的话可以去学。或者你用XNA做,比直接用dx简单。
opengl是SGI发明的,主要是显示优化,directx是微软发明的,更适合做游戏,这个X是指很多的意思,包括显示、声音、游戏杆等,现在都是国际规范,很多显卡的厂商两者都支持。D3D就是direct 3D,用于三维显示,是众多的x之一。
这两个引擎各有所长的,具体那个好要看目的是什么。OpenGL经过多年的洗刷,已经成为绘图引擎的标准,OpenGL的绘图质量毋庸置疑,是最高的,OpenGL的编程相对的也会比较复杂,但是上手很简单。OpenGL用来追求完美的绘图精确度,而且通常有各种辅助库可以用来往其他设备上输出数据,比如打印机。
总的来说,Windows下Direct X性能比较好,不过Open GL也不差。但是同样是OpenGL在Linux,OS X下比Windows下渲染效果要好。
Opengl的稳定性要好于DirectX,但是如果你只是一般应用,不是多么复杂的程序就不用注意什么稳定性。Opengl要好学很多,但是它只有图形方面的功能,而DirectX主要是为了开发游戏而做,所以DirectX除了图形方面的功能外,还有网络,声效,输入等方面的功能。
OpenGL会更流畅一些。OpenGL相对于DirectX来说,在资源占用方面较少,适合多开用户。可以提供良好的性能,并且在大多数情况下都能够正常运行游戏。与DirectX相比,OpenGL没有那么流畅。
DirectX 引擎:性能好,兼容性差。 OpenGL引擎:兼容性强,性能差。 在DirectX在还有一个HEL功能,在它的帮助下可以用你机器中现成的硬件设备模拟成为其它的部件,比如显卡没有3D硬件加速功能,但是通过DirectX就可以将其模拟成为带有3D加速功能的显卡,这样在运行游戏的时候就能够获得额外的效果。
功能上:OpenGL是个专业的3D程序接口,是一个功能强大,调用方便的底层3D图形库。