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没有窗口系统、音频、打印、键盘/鼠标或其他输入设备的概念。