API描畫和DIRECTX描畫區別:
API描畫通過軟件進行繪圖,比較占用CPU資源,不過不需要DirectX和對硬件要求不高。適合顯卡比較差的場合。
Direct描畫就是通過DirectX來繪圖,也就是直接用顯卡繪圖不占用CPU資源,適合顯卡比較好的場合。
api是widnows的基礎繪畫函數庫,用於繪制壹般程序的界面,例如按鈕,文字等界面元素等等。但是對於3D圖形和需要特效渲染的圖形的繪制,api功能不足,需要用directx才能達到加速目的。理論上,api可以畫的,directx也可以。
實際上由於directx編程較為繁瑣,壹般程序界面仍舊使用api繪畫,因為在不需要復雜特效的平面圖形上用api畫效率也不差。
所以directx壹般適用於遊戲和壹些對於特效和性能有要求的程序。directx還是很多其他技術的底層,例如windows 的aero特效就是借助directx實現的。
擴展資料:
irect3D支持多種的紋理貼圖,比如有.bmp、.dds、.dib、.png以及.tga等等.雖然說Direct3D對紋理貼圖的大小沒有限制,但是為了提高程序使用紋理的效率,通常使用邊長為2的N次方冪的正方形圖片,比如128 x128,256 x 256,512 x 512等等。
紋理貼圖往往都通過壹個二維數組存儲每個點的顏色值,該顏色值被稱作紋理元素,而每個紋理元素在紋理中都有唯壹的地址。而為了將紋理貼圖映射到三維圖形中,Direct3D使用了紋理坐標確定紋理貼圖上的每個紋理元素。