比如说:2004年的DirectX 9和OpenGL 2,2008年的DirectX 10和OpenGL 3,2011年的DirectX 11和OpenGL 4。一般来说,支持更加新一代版本API的GPU能够兼容老版本的API的调用,意思就是说:支持最新的DirectX 11的GPU可以运行DirectX 9的游戏。 DirectX 1996年,第一个版本的Direct3D发布了之后受到了各种指责,因为即使是一些...
DirectX 5版本使用新的DrawPrimitive替代execute buffer,但API仍被认为复杂。Cardmark曾表示,DirectX 9是一套非常棒的API,微软逐步将DX改造成一套干净的API。OpenGL:通过C语言实现,可导出到其他编程语言。基于状态机,不依赖编程语言特性,可绑定到任何编程语言。Comparison:Direct3D用于3D可视化硬件接口,...
最后一点,OpenGL只是一个单纯的图形库,而DirectX是包含图形(Direct3D), 声音(DirectSound), 输入(Dir...
「OpenGL vs. DirectX」放到五年前是个蠢问题,但放到现在是个好问题。根源在于整个业界发现了以前忽略的...
解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。 例六:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为“written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。 解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,...
OpenGL和DirectX区别 DirectXVsOpenGL 3D编程的第一个问题就是用何种API:OpenGL还是Direct3D?以下是它们的一些比较: 1操作系统平台: 如果你的操作系统是Windows,你可以选择。如果是Unix、Linux等,那么就只能用OpenGL。 2易学易用性: OpenGL相对来说比DirectX易学,能够很快入门(这是公认的)。即使你将来可能要...
OpenGL vs. Direct 举个例子: 3x2 的矩阵相当于一个长度为 6 的数组 Skia 的底层是 OpenGL,它表示一个 3x2 的矩阵是横 3 竖 2 Win2D 的底层是 Direct2D,它表示一个 3x2 的矩阵是横 2 竖 3 存储顺序 当然!虽然顺序变了,但物理世界的数学规则并没有变。scale 和 skew 参数依然存储在 2x2 核心区域...
【XanaHopper的回答(9票)】: 你要知道,至少到vs2008,vs自带的opengl头文件都只是1.1版本的,你这叫人如何用?微软为了发展DX抑制OpenGL几乎每一本OpenGL书籍都会提到。---分割更新---再有就是DX的SDK属于虽然要自己下而且很大但是可以开箱即用,OpenGL就不一样了,glew,glext,glut等等一大堆各式版本的头文件,还要自...
Why OpenGL is Superior to Direct3D? Continue reading»
微软正式开源 DirectX 着色器 编译工具,为开源提供了基础。现在,一直是微软引而为傲的DirectX着色器(DirectXShader Compiler),正式于今天开源,微软将其发布到 github。对于DirectX着色器的开源,可能与近年OpenGL和 Vulkan 崛起有关系。 微软在此前还开源了DirectX开发工具集。 文章转载自 开源中国社区 [http://www.os...