CS1.6里视频设置里的D3D和OPENGL的区别

CS1.6里视频设置里的D3D和OPENGL的区别为:标准不同、硬件需求不同、渲染不同。

一、标准不同

1、D3D:是微软为提高3D游戏在Windows中的显示性能而开发的显示程序接口,目前已经升级到12版本,它提供了丰富的3D功能库,是游戏广泛采用的标准。

2、OPENGL:有着丰富经验的一个性能卓越的三维图形标准,它是在SGI等多家世界闻名的计算机公司的倡导下,以SGI的GL三维图形库为基础制定的一个通用***享的开放式三维图形标准。

二、硬件需求不同

1、D3D:提供的显示硬件必须满足D3D的所有硬件特性。

2、OPENGL:提供的显示硬件不要求满足OPENGL的所有硬件特性。

三、渲染不同

1、D3D:对渲染状态这个概念进行淡化,一方面使用全Shader化的架构使得状态的前后设置和互相影响对渲染成功率降低到最少,另外对API架构也更为简洁,另一方面对一些关键渲染状态进行封装和分类。

2、OPENGL:只提供渲染功能。核心API没有窗口系统、音频、打印、键盘/鼠标或其他输入设备的概念。