OpenGL和D3D的区别
(1)世界坐標(biāo)系
? ? ? ?OpenGL為右手坐標(biāo)系 ? ?D3D為左手坐標(biāo)系
(2)裁剪空間
? ? ? ?OpenGL中z的范圍:[-1.0, 1.0] ? ? D3D為:[0.0, 1.0]
(3)shader
? ? ? ?shader開始是以匯編的形式出現(xiàn),在推出一段時間后,就出現(xiàn)如下幾種類C的高級語言(注:這些高級語言會被編譯成顯卡識別的匯編代碼)
? ? ? ?OpenGL的shader語言為GLSL ? ? D3D為HLSL
? ? ? ?CG是nVidia公司的shader語言 ? 可以同時在OpenGL和D3D上跑
? ? ? ?ASHLI(Advanced Shading Language Interface)是ATI公司的shader語言
(4)頂點顏色順序
? ? ? ?OpenGL為:RGBA格式 ? ? ?D3D為:BGRA格式
(5)視口坐標(biāo)系
? ? ? ?OpenGL的原點為左下角像素的中心 ? x軸向右 y軸向上
? ? ? ?D3D9的原點為左上角像素的左上角? ??D3D10+的原點為左上角像素的中心 ?x軸向右 ?y軸向下? ? ?
?
-----?
可參考:
http://www.klayge.org/2011/07/15/%E8%B7%A8%E8%B6%8Aopengl%E5%92%8Cd3d%E7%9A%84%E9%B8%BF%E6%B2%9F%EF%BC%88%E4%B8%80%EF%BC%89%EF%BC%9A%E5%BC%80%E7%AF%87/
http://www.klayge.org/2011/07/17/%E8%B7%A8%E8%B6%8Aopengl%E5%92%8Cd3d%E7%9A%84%E9%B8%BF%E6%B2%9F%EF%BC%88%E4%BA%8C%EF%BC%89%EF%BC%9A%E7%8E%B0%E4%BB%A3opengl/
轉(zhuǎn)載于:https://www.cnblogs.com/kekec/archive/2011/08/27/2155502.html
總結(jié)
以上是生活随笔為你收集整理的OpenGL和D3D的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在日期上加上相应天数,并在GridVie
- 下一篇: 十七 关于委托