游戏里的d3d

核心提示简单的来说 Direct3D(D3D)是微软公司在Microsoft Windows操作系统上所开发的一套3D绘图编程接口,是DirectX的一部份,目前广为各家显示卡所支援。与OpenGL同为电脑绘图软体和电脑游戏最常使用的两套绘图编程接

简单的来说 Direct3D(D3D)是微软公司在Microsoft Windows操作系统上所开发的一套3D绘图编程接口,是DirectX的一部份,目前广为各家显示卡所支援。与OpenGL同为电脑绘图软体和电脑游戏最常使用的两套绘图编程接口之一。

这个接口的作用其实就是 让游戏进行的时候可以便利的调用硬件资源。如果没有这个接口 那么游戏开发者在写程序的时候就得把所有市面上的硬件的信息全都拿来。然后一一写入程序里该如何调用。那是非常麻烦的,也根本无法做到。因为市面上的硬件太多了。所以directx就是一种让软件设计者可以不需要考虑不同硬件而写程序的一种通用接口。也就是所谓的通用API(应用程序接口)。当大家都按照这个接口来写软件写程序的时候就成为了一种标准。那么硬件只需要支持这种标准就可以被软件所正确调用。也就是可以运行起来。当然这种接口不只有DirectX一种。著名的还有OpenGL。 DirectX是由微软开发的 最早微软也是在OpenGL组织里 但是因为翅膀硬了

和windows巨大成功。微软退出了OpenGL 并且大力推广DirectX 所以目前绝大部分软件和游戏都是按照DirectX标准编写。当然目前的显卡也都支持OpenGL标准。

而游戏里面的D3D 和 OPENGL 就是说 用不同的模式 或者说不同的标准来调用硬件资源。

其实目前大部分新游戏都是 DirectX 模式了 而openGL则主要应用在专业领域。比如3d设计什么的。

不过在老游戏中 比如CS系列里 因为Direct3D的版本很低 效果是不如OpenGL模式的。因为在早期Direct3D还不完善 游戏中的3d渲染调用资源什么的 是不如OpenGL的

换手机,这个说的是你手机带不动这游戏,opengl es3.0是GPU的一项功能

OpenGL ES版本支持:iPhone:iPhone 3G以下(包括iPhone 3G)版本设备只支持OpenGL ES1.1,iPhone 3GS以上(包括iPhone 3GS)版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。iPad:iPad所有版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0。iPod Touch:iPod Touch2代以下(包括iPod Touch2代)版本设备只支持OpenGL ES1.1,iPod Touch3代以上(包括iPod Touch3代)版本设备既支持OpenGL ES1.1,也支持OpenGL ES2.0,但8GB版的iPod Touch3代不支持OpenGL ES2.0。

armv6和armv7,armv7s

armv6:iPhone 2G/3G,iPod 1G/2G

armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G

armv7s:iPhone5, iPod5

 
友情链接
鄂ICP备19019357号-22