1 OpenGL綜合知識 2D和3D

2021-05-01 21:11:03 字數 968 閱讀 6286

考察計算機顯示卡最後輸出到顯示器的環節,有一塊和螢幕解析度一致的物理連續的

memory

,有乙個名為

display controller

(?名稱待確認)的硬體裝置,該硬體將

memory

中的資料傳遞到顯示裝置中顯示。此時,這塊

memory

被稱為on screen buffer

。可以同時存在多塊

memory

,其內容都可以被

display controller

傳給顯示裝置,而當前被

display controller

傳輸資料的那塊

memory

就是on screen buffer

。所以,顯示卡繪製的最終結果就體現為

on screen buffer

中的資料。繪製方式可以分為2d和

3d。上個世紀的顯示卡大部分都是

2d顯示卡,而現在主流的桌面顯示卡則都是以

3d為主同時包括

2d功能,純

2d功能的顯示卡在伺服器中還存在。

我們知道,顯示裝置螢幕只是乙個二維的平面。如果繪製的是乙個平面上的點、線段和填充多邊形,一般被稱為

2d,比如

vista

之前的桌面、選單等都是用這種方式畫出來的。

如果要繪製三維空間中的物體,表現出它們的燈影效果,體現出移步換景、定點換景、定景換點的觀察效果,最終在二維的螢幕上顯示,就需要用到

3d技術了。

業界3d

的標準主要有兩個,乙個是微軟的

direct3d

(簡稱d3d

),另乙個則是

opengl (opengl graphics library

,可簡稱為

gl),在

可以看到其全部資料。

2D縮放和3D位移

2d 平面空間的元素變形。變形屬性 transform transform的屬性值為功能函式。2d功能函式 2d的位移 2d的旋 2d的縮放 2d的傾斜 transform translate x,y 位移 transform translatex x軸移動的距離 transform transla...

CSS3新增2D和3D屬性

3d變形 css3 transform translatex x transform是css3中具有顛覆性的特徵之一,可以實現元素的位移 旋轉 傾斜 縮放,甚至支援矩陣方式,配合過渡和即將學習的動畫知識,可以取代大量之前只能靠flash才可以實現的效果。變形轉換 transform transfor...

css3的2D和3D效果

2d效果 1.css3過渡,讓動畫更柔和,transition ie10 firefox chrome opera支援,chrome25以及更早版本safari需要新增 webkit transition width 0.5s ease 1s delay transition all 0.5s 常用...