青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

D3D常用API

D3DAPI大全,全部函數(shù)

//Direct3D 9.0 SDK 開發(fā)參考Direct3D 9.0 SDK 文檔 (中文版)

詞匯表

DirectX 8 教程

你也可以把 COM 對象就想象成一套為某個(gè)主題而設(shè)計(jì)的一整套庫函數(shù)。DX 就提供了一套完整的設(shè)計(jì)3D游戲的庫。

http://baike.baidu.com/view/1169027.htm

使用DirectX的不同組件,你需要鏈接不同的靜態(tài)庫。例如你要使用DirectDraw組件,你就需要ddraw.lib。

對于DirectDraw,這個(gè)頭文件是ddraw.h。//com編程

D3D.H

http://wowe1314.blog.163.com/blog/static/2358876200751191213583/

在Direct3D編程中,我們要做的工作基本上可以歸納為:

調(diào)用適當(dāng)?shù)暮瘮?shù)獲取接口指針;

調(diào)用接口的方法(成員函數(shù))來完成所需功能;

用完接口后,調(diào)用Release方法進(jìn)行“釋放”,注意釋放順序應(yīng)該和獲取它們的順序相反。

http://www.lihuasoft.net/article/show.php?id=2928

Microsoft_DirectX_9.0c里的 9個(gè)DirectX的DLL

DX9和DX10在渲染流水線上都是有天壤之別的,好在DX高版本開發(fā)包運(yùn)行庫中包含了對低版本開發(fā)包運(yùn)行庫的實(shí)現(xiàn),所以用DX8開發(fā)的程序,DX9運(yùn)行庫也能夠很好的支持,在安裝有D9運(yùn)行庫的系統(tǒng)上跑DX8開發(fā)的程序不需要再安裝DX8運(yùn)行庫,但是這個(gè)兼容性支持在最近被微軟逐漸放棄,有時(shí)候DX9的不同更新版本做的程序也不能向下兼容,比如DX9FEB2007SDK,同DX9AUG2006SDK在shader編譯規(guī)則上也是不同的,2007放棄了VS2.0和PS2.0以下版本shader的支持,同時(shí)對于HLSL中#include相對路徑引用的默認(rèn)根目錄也是有區(qū)別的.openGL的shader擴(kuò)展不同的廠商有不同的擴(kuò)展開發(fā)包,但是這種情況隨著GLSL和openGL2.0的出現(xiàn)有所改觀.同時(shí)OpenGL是跨平臺的而DX不是,這意味著用OpenGL和GNU   C++規(guī)則開發(fā)的程序可以同時(shí)在Linux,unix和安裝有GNU環(huán)境的Windows上同時(shí)運(yùn)行。從效率上來看,DX由于數(shù)據(jù)時(shí)批量寫入顯存的,同OpenGL的單條函數(shù)寫入來講DX效率上要高一些,不過近來OpenGL也支持了批寫入,只是支持批寫入的OpenGL放棄了openGL一慣的優(yōu)勢也就是語言架構(gòu)上的簡潔使得函數(shù)的數(shù)目變得很冗雜。在效果上看DX9同支持GLSL或CG擴(kuò)展的openGL可以實(shí)現(xiàn)相同的顯示效果。但是有一點(diǎn)不同是DXUT和D3DX在一些基礎(chǔ)繪制上比glu和openGL   ARB   Extend要差一點(diǎn),比如繪制虛線,DX沒有好的函數(shù)可以是實(shí)現(xiàn)這一功能。但是DX的擴(kuò)展工具比openGL擴(kuò)展工具又有多余的優(yōu)勢比如向量計(jì)算,GUI控件,mesh優(yōu)化和曲面展開,PRT預(yù)計(jì)算等等和性能測試等等上又要強(qiáng)一點(diǎn)。DX10同OpenGL比較就感覺openGL不是同一個(gè)數(shù)量級上的產(chǎn)品,DX10在渲染流水線和架構(gòu)上和能夠?qū)崿F(xiàn)的效果上要比DX9和openGL進(jìn)步的多。要做面向未來的游戲產(chǎn)品盡量還是用DX10吧。

­

LPDIRECT3D9 D3D主接口

LPDIRECT3DDEVICE9 D3D硬件主接口

LPDZRECT3DVERTXBUFFER9 頂點(diǎn)緩沖區(qū)接口

LPD3DVIEWPORT9  視口接口

LPD3DDISPLAYMODE D3D設(shè)備顯示模式接口

LPD3DPRESENT_PARAMETERS 創(chuàng)建結(jié)構(gòu)用來保存設(shè)備的顯示模式接口

LPD3DXVECTOR3  3D向量接口

LPDIRECT3DTEXTURE9 紋理接口

ID3DXSprite  精靈接口

g.pvb  成員函數(shù)

g_pD3D  成員函數(shù)

g_pD3D->GetAdapterDisplayMode(D3DADAPTER_DEFAULT,&d3ddm) 獲取顯示模式

g_pd3dDevice 成員函數(shù)

g_pd3dDevice->SetRenderState(,BOOL) 是否開啟燈光

g_pd3dDevice->SetTransform( D3DTS_WORLD, &(matWorld * matWorld_x));//將上面計(jì)算出來的旋轉(zhuǎn)矩陣,設(shè)置為世界變換矩陣

g_pd3dDevice->SetStreamSource( 0, g_pVB, 0, sizeof(CUSTOMVERTEX) );寫入流

g_pd3dDevice->SetFVF() 設(shè)置FVF

g_pd3dDevice->DrawIndexedPrimitive( 畫形狀, 0, 0, 點(diǎn)個(gè)數(shù), 0, 三角形個(gè)數(shù) ); 畫

timeGetTime 當(dāng)前系統(tǒng)的時(shí)間

DIRECT3DTXTURE 文理接口

BITMAPPEILEHEADER 文件頭

BITMAPINFOHEADER 信息頭

fread 讀一個(gè)數(shù)據(jù)塊

biBitcout 每個(gè)象素占幾個(gè)字節(jié)

bicompression 是否被壓縮

fseek 跳,偏移指針

greatetxture 創(chuàng)建一個(gè)空文理

D3Dcaked_RECT 鎖定結(jié)構(gòu)體

setTexturestagestata 設(shè)置文理操作

CONSTD3DMATRIX*  進(jìn)行變換的變換矩陣

結(jié)構(gòu)體

D3DPRESENT_PARAMETERS 存儲D3D設(shè)備信息

D3DXMATRIX  修改矩陣

數(shù)組

CUSTOMVERTEX 設(shè)置頂點(diǎn)位置顏色信息

­

矩陣函數(shù)

D3DXMATRIX * D3DXMatrixIdentity(POut,pM) 單位矩陣

D3DXMATRIX * D3DXMatrixTranspose(上)  矩陣轉(zhuǎn)置

D3DXMATRIX * D3DXMatrixInverse(上中間加個(gè)FLOAT) 逆矩陣

D3DXMATRIX * D3DXMatrixTransformation()

D3DXMATRIX* D3DXMatrixTranslation(輸出矩陣,X,Y,Z) 平移變換

D3DXMATRIX * D3DXMatrixScaling(上) 縮放變換

FLOAT D3DXPlaneDotCoord(pp,pv) 點(diǎn)和平面之見的關(guān)系

D3DXPLANE * D3DXPlaneFromPointNormal(POUT,PPOINT,PNORMAL) 構(gòu)造子

D3DXPLANE * D3DXPlaneFromPoints(Pout,pv1,pv2,pv3) 通過點(diǎn)來描述平面

D3DXPLANE * D3DPlaneNormalize(POUT,PP) 標(biāo)準(zhǔn)化一個(gè)平面

D3DXPLANE * D3DXPlaneTransform(POUT,PP,PM) 平移平面

D3DXM

轉(zhuǎn)換函數(shù)

D3DXMATRIX* D3DXMatrixLookAtLH(輸出用于視圖轉(zhuǎn)換的矩陣,攝象機(jī)的位置,攝象機(jī)面向的位置,攝象機(jī)的正方向)  視圖轉(zhuǎn)換的矩陣

D3DXMATRIX* D3DXMatrixOrthoLH(輸出用于正交投影的交換矩陣,取景寬,取景高,取景離攝象機(jī)的最近距離,取景離攝象機(jī)的最遠(yuǎn)距離) 正交投影變換矩陣

D3DXMATRIX* D3DXMatrixPerspectiveFovLH(輸出用于透視投影的交換矩陣,攝象機(jī)鏡頭的夾角Y,平截臺體的縱橫比,近平截面的距離,遠(yuǎn)平截面的距離) 透視投影的矩陣

Direct3DCreate9(D3D版本) 創(chuàng)建D3D對象

設(shè)備函數(shù)

SetTransform(變換的類型,變換的變換矩陣) 設(shè)置左手或右手坐標(biāo)

SetViewport(視口指針) 設(shè)置遠(yuǎn)近距離

GetClientRect(hWnd,*RECT) 獲取窗口繪圖區(qū)域

memcpy(指針,數(shù)組,長度) 拷貝

SetStreamSource(0,G.pvb接口指針,0,長度) 數(shù)據(jù)流

GetAdapterDisplayMode(指定顯示卡序列號,存儲顯示模式的指針) 獲取顯卡的模式

HRESULT CreateDevice(顯卡序列號,D3D設(shè)備類型,所屬窗口句柄,D3D進(jìn)行3D運(yùn)算,存儲D3D設(shè)備相關(guān)信息指針,返回D3D設(shè)備借口指針的地址) 創(chuàng)建設(shè)備借口

HRESULT CreateVertexBuffer(頂點(diǎn)緩沖區(qū)大小(字節(jié)),頂點(diǎn)緩沖區(qū)屬性,靈活頂點(diǎn)格式,頂點(diǎn)緩沖區(qū)內(nèi)存位置,頂點(diǎn)緩沖區(qū)指針地址,保留參數(shù)通常為0) 創(chuàng)建頂點(diǎn)緩沖

HRESULT CreateIndexBuffer(索引緩沖區(qū)大小(字節(jié)),頂點(diǎn)緩沖區(qū)屬性,FMT顏色,頂點(diǎn)緩沖區(qū)內(nèi)存位置,索引緩沖區(qū)指針地址,保留參數(shù)通常為0)   創(chuàng)建索引緩沖

HRESULT Lock(加鎖內(nèi)存起始地址,加鎖內(nèi)存大小,返回內(nèi)存指針地址,加鎖屬性) 加縮內(nèi)存

HRESULT UnLock() 解鎖

HRESULT SetStreamSource(渲染數(shù)據(jù)流序列號,進(jìn)行綁定連接的頂點(diǎn)緩沖區(qū)指針,進(jìn)行綁定連接渲染數(shù)據(jù)流的起始位置,渲染數(shù)據(jù)流中一個(gè)頂點(diǎn)所占的內(nèi)存大小) 頂點(diǎn)緩沖區(qū)和渲染數(shù)據(jù)流連接

HRESULT SetFVF(靈活頂點(diǎn)格式) 設(shè)置頂點(diǎn)格式

HRESULT DrawPrimitive(繪制的圖元類型,繪制的開始頂點(diǎn)的索引值,繪制的圖元數(shù)量)  畫到后向緩沖區(qū)

HRESULT DrawPrimitiveup() 可以直接畫

HRESULT Preesent(復(fù)制源的矩形區(qū)域指針,復(fù)制目的地的矩形區(qū)域指針,D3D設(shè)備窗口句柄,最小更新區(qū)域指針) 屏幕翻轉(zhuǎn)

HRESULT SetIndices(使用的索引緩沖區(qū)指針) 設(shè)置當(dāng)前繪制的索引數(shù)組

DrawIndexedPrimitive(圖元類型,繪制到的索引緩沖區(qū)的開始地址,最小的索引數(shù)組元素的值,頂點(diǎn)的數(shù)目,開始的索引數(shù)組元素的值,繪制的數(shù)量) 同DrawPrimitive()

­

繪制函數(shù)

HRESULT DrawPrimitive(基本圖元類型,起始頂點(diǎn),繪制的圖元的數(shù)量)  圖元繪制

HRESULT Clear(清楚的矩形區(qū)域數(shù)量,清除的舉行區(qū)域數(shù)組指針,清楚哪個(gè)緩沖區(qū),清除后重置的顏色,清除后重置的深度,0-1.0,重置的摸版值) 清空圖形繪制區(qū)

HRESULT BeginScene() 開始繪制

HRESULT EndScene() 結(jié)束繪制

­

紋理函數(shù)

CreateTexture()  創(chuàng)建D3D紋理對象

LoadBmpTeture() 裝載文理函數(shù)

LoadBmpTexture24Bit (LPDIRECT3DDEVICE9 pDevice,LPCSTR  pSrcFile,LPDIRECT3DTEXTURE9* ppTexture) 24位紋理

D3DXCreateTextureFromFile(D3D設(shè)備指針,紋理圖形文件,存儲D3D文理的指針地址) 直接從磁盤獲取紋理

D3DXCreateTextureFromFileEx(D3D設(shè)備指針,紋理圖形文件,指定紋理寬,高,指定漸進(jìn)紋理序列級數(shù),紋理使用方式一般為0,指定紋理圖形格式,紋理存放的內(nèi)存類型一般位為0,紋理過濾方式,自動生成的紋理序列過濾方式,設(shè)置透明色,圖形文件信息存放地址可設(shè)置0,調(diào)色板存儲地址,創(chuàng)建的D3D文理的指針地址) 高級獲取紋理

HRESULT SetTexture(多級紋理的索引0-7,D3D的紋理接口指針) 設(shè)置當(dāng)前要渲染的紋理

HRESULT SetTextureStageState(多級紋理的索引,紋理渲染狀態(tài)的類型,紋理渲染狀態(tài)的值,與類型相對應(yīng)) 設(shè)置紋理的渲染狀態(tài)

HRESULT SetSamplerState(指定紋理屬性0-7,紋理采樣屬性類型,設(shè)置紋理采樣屬性) 紋理采樣

HRESULT CheckDeviceFormat(指定顯卡序列號,D3D設(shè)備類型,指定顯示模式格式,緩沖區(qū)屬性,需要使用查詢的格式的設(shè)備類型,需要查詢的顯示格式) 紋理壓縮

HRESULT LockRect(指定加鎖的紋理級別,指向D3DLOCKED_RECT結(jié)構(gòu),要加鎖的RECT區(qū)域-0代表整個(gè)區(qū)域,加鎖類型-取0或下表的值) 鎖定紋理

HRESULT UnlockRect(解鎖的紋理級別) 解鎖紋理

向量函數(shù)

D3DXVECTOR3 * D3DXVer3Length(V) 向量模的計(jì)算

D3DXVECTOR3 * D3DXVec3Normalize(返回指針,V) 單位化

D3DXVECTOR3 * D3DXVec3Add(返回的指針,u,v) 向量加法

D3DXVECTOR3 * D3DXVec3Subtract(同上) 減法

D3DXVECTOR3 * D3DXVec3Cross(同上) 向量X乘

D3DXVECTOR3 * D3DXVec3Lerp(同上) 數(shù)乘

D3DXVECTOR3 * D3DXVec3Maximize(同上) 取最大值

D3DXVECTOR3 * D3DXVec3Minimize(同上) 取最小值

D3DXVECTOR3 * D3DXVec3Scale(返回指針,PV,F(xiàn)LOAT) 比例

FLOAT D3DXVec3Dot(pv1,pv2) 點(diǎn)乘

參見編程精粹.chm中的COM中模塊的導(dǎo)出函數(shù)

Private Type D3DVECTOR

    x As Single

    y As Single

    z As Single

End Type

'返回3D向量的規(guī)格化向量

Private Declare Function D3DXVec3Normalize Lib "DX8VB.DLL" Alias "VB_D3DXVec3Normalize" (VOut As D3DVECTOR, v As D3DVECTOR) As Long

Private Declare Function D3DXVec3Add Lib "DX8VB.DLL" Alias "VB_D3DXVec3Add" (VOut As D3DVECTOR, v1 As D3DVECTOR, V2 As D3DVECTOR) As Long

Private Declare Function D3DXVec3Subtract Lib "DX8VB.DLL" Alias "VB_D3DXVec3Subtract" (VOut As D3DVECTOR, v1 As D3DVECTOR, V2 As D3DVECTOR) As Long

Private Declare Function D3DXVec3Length Lib "DX8VB.DLL" Alias "VB_D3DXVec3Length" (v As D3DVECTOR) As Single

D3DFVF 自由頂點(diǎn)的格式

D3DFVF_DIFFUSE 包含謾反射的信息

D3DFVF_NORMAL 包含法線信息

D3DFVF_PSIZE 頂點(diǎn)信息指明繪制點(diǎn)的大小

D3DFVF_SPECULAR 包含鏡面反射的信息

D3DFVF_XYZ 包含未經(jīng)轉(zhuǎn)換的頂點(diǎn)坐標(biāo)

D3DFVF_XYZRHW 包含經(jīng)過轉(zhuǎn)換的頂點(diǎn)坐標(biāo)

D3DFVF_XYZB1 through D3DFVF_XYZB5 包含用于骨骼動化的頂點(diǎn)和頂點(diǎn)對骨骼的權(quán)重信息

D3DFVF_XYZW 包含經(jīng)過轉(zhuǎn)換和裁剪的頂點(diǎn)坐標(biāo)

D3DTRANSFORMSTATETYPE 變換的類型

­

D3DPRIMITIVETYPE 定義基本圖元

D3DPT_POINTLIST 一組點(diǎn)的集合

D3DPT_LINELIST 一組線的集合

D3DPT_LINESTRIP 首尾相連的線段的集合

D3DPT_TRIANGLELIST 一組三角形的集合

D3DPT_TRIANGLESTRIP 首尾相連的三角形,有兩個(gè)頂點(diǎn)集合

D3DPT_TRIANGLEFAN   組成扇形的一組三角形集合

D3DPT_FORCE_DWORD 未定義的

D3DDISPLAYMODE 屏幕顯示模式

D3DFMT_UNKNOWN  未知的象素格式

D3DFMT_R8G8B8  24位色,RGB各占8位

D3DFMT_A8R8G8B8  32位色,@RGB各占8位

D3DFMT_X8R8G8B8  32位色,X為保留8位 RGB各占8位

D3DFMT_R5G6B5  16位色,R占5,G占6,B占5位

D3DFMT_X1R5G5B5  16位色,保留1位,RGB各占5位

D3DFMT_A1R5G5B5  16位色,@占1位,RG5各占5位

D3DFMT_A4R4G4B4  16位色,@RGB各占4位

D3DFMT_R3G3B2  8位色,R3,G3,B2位

D3DFMT_A8  只有8位@

D3DFMT_A8R3G3B2  16位色,@8,R3,G3,B2位

D3DFMT_X4R4G4B4  16位色

D3DFMT_A2B10G10R10 32位色,@占2位,RGB各10位

D3DFMT_A8B8G8R8  32位色

D3DFMT_X8B8G8R8  32位色

D3DFMT_G16R16  32位色,只有紅和綠

D3DFMT_A2R10G10B10 32位色

D3DFMT_A16B16G16R16 64位色

D3DFMT_A8P8  8位色,8位表示半透明,8位表示顏色

D3DFMT_P8  8位色,用牙色索引值表示

D3DFMT_L8  8位色,只表示亮度

D3DFMT_L16  16位色,只表示亮度

D3DFMT_A8L8  16位色,8位表示半透明,8位表示亮度

D3DFMT_A4L4  8位色,4位表示半透明,4位表示亮度

D3DDEVTYPE_HAL   硬件抽象層,通過顯示硬件來完成圖形渲染工作

D3DDEVTYPE_NULLREF  

D3DDEVTYPE_REF   參考光柵器,一般用語測試顯示卡不支持的D3D功能

D3DDEVTYPE_SW   用語支持第三方的軟件

D3DDEVTYPE_FORCE_DWORD  擴(kuò)展的

D3DCREATE 3D運(yùn)算的方式

D3DCREATE_ADAPTERGROUP_DEVICE

D3DCREATE_DISABLE_DRIVER_MANAGEMENT

D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX

D3DCREATE_FPU_PRESERVE   激活雙精度浮點(diǎn)運(yùn)算或浮點(diǎn)運(yùn)算異常檢測,設(shè)置該項(xiàng)會降低系統(tǒng)性能

D3DCREATE_HARDWARE_VERTEXPROCESSING 由D3D硬件進(jìn)行頂點(diǎn)預(yù)算

D3DCREATE_MIXED_VERTEXPROCESSING 由混合方式進(jìn)行頂點(diǎn)運(yùn)算

D3DCREATE_MULTITHREADED   支持多線程繪制,設(shè)置該項(xiàng)會降低系統(tǒng)性能

D3DCREATE_NOWINDOWCHANGES  

D3DCREATE_PUREDEVICE   禁用D3D的GET*()函數(shù),禁止D3D使用虛擬設(shè)備模擬頂點(diǎn)運(yùn)算

D3DCREATE_SCREENSAVER  

D3DCREATE_SOFTWARE_VERTEXPROCESSING 由D3D軟件進(jìn)行頂點(diǎn)運(yùn)算

D3DSWAPEFFECT 取值列表

D3DSWAPEFFECT_DISCARD    后臺緩沖區(qū)復(fù)制到前臺時(shí),清除后臺緩沖區(qū)內(nèi)容

D3DSWAPEFFECT_FLIP    后臺緩沖區(qū)內(nèi)容復(fù)制后,保持不變,有多個(gè)后臺緩沖區(qū)時(shí)使用

D3DSWAPEFFECT_COPY    后臺緩沖區(qū)內(nèi)容復(fù)制后,保持不變,只有1個(gè)后臺緩沖區(qū)時(shí)使用

D3DSWAPEFFECT_FORCE_DWORD   強(qiáng)迫該直作為32位存儲,通常不用

D3DPRESENT 屏幕反轉(zhuǎn)模式列表

D3DPRESENT_DONOTWAIT  

D3DPRESENT_INTERVAL_DEFAULT 默認(rèn)的同ONE

D3DPRESENT_INTERVAL_ONE  當(dāng)屏幕刷新一次時(shí)前臺后臺進(jìn)行交換

D3DPRESENT_INTERVAL_TWO  當(dāng)屏幕刷新二次時(shí)前臺后臺進(jìn)行交換

D3DPRESENT_INTERVAL_THREE 當(dāng)屏幕刷新三次時(shí)前臺后臺進(jìn)行交換

D3DPRESENT_INTERVAL_FOUR 當(dāng)屏幕刷新四次時(shí)前臺后臺進(jìn)行交換

D3DPRESENT_INTERVAL_IMMEDIATE 圖形繪制完成時(shí)立即進(jìn)行交換

D3DPRESENT_LINEAR_CONTENT

D3DUSAGE 緩沖區(qū)屬性值列表

D3DUSAGE_AUTOGENMIPMAP  

D3DUSAGE_DEPTHSTENCIL

D3DUSAGE_DMAP  

D3DUSAGE_DONOTCLIP 禁用裁剪,表示頂點(diǎn)緩沖區(qū)中的頂點(diǎn)不進(jìn)行裁剪,當(dāng)設(shè)置該屬性時(shí),渲染狀態(tài)D3DRS_CLIPPING必須設(shè)為FALSE

D3DUSAGE_DYNAMIC 使用動態(tài)內(nèi)存分配

D3DUSAGE_NPATCHES 使用頂點(diǎn)緩沖區(qū)繪制N-patches曲線

D3DUSAGE_POINTS  使用頂點(diǎn)緩沖區(qū)繪制點(diǎn)

D3DUSAGE_RENDERTARGET

D3DUSAGE_RTPATCHES 使用頂點(diǎn)緩沖區(qū)繪制曲線

D3DUSAGE_SOFTWAREPROCESSING 使用軟件進(jìn)行頂點(diǎn)運(yùn)算,否則使用硬件計(jì)算

D3DUSAGE_WRITEONLY 只寫屬性,不能進(jìn)行讀操作,設(shè)置該屬性可以提高系統(tǒng)性能

D3DPOOL  緩沖區(qū)資源內(nèi)存位置列表

D3DPOOL_DEFAULT  默認(rèn)的,頂點(diǎn)緩沖區(qū)盡可能存在與顯存中

D3DPOOL_MANAGED  由D3D自動調(diào)度頂點(diǎn)緩沖區(qū)內(nèi)存位置(顯存和內(nèi)存)

D3DPOOL_SCRATCH  頂點(diǎn)緩沖區(qū)位于計(jì)算機(jī)的臨時(shí)內(nèi)存中,這種類型的頂點(diǎn)緩沖區(qū)不能直接進(jìn)行渲染,只能進(jìn)行內(nèi)存枷鎖,拷貝等操作

D3DPOOL_SYSTEMMEM 頂點(diǎn)緩沖區(qū)位于內(nèi)存中

D3DLOCK  緩沖區(qū)加鎖

D3DLOCK_DISCARD  更新整個(gè)緩沖區(qū)

D3DLOCK_DONOTWAIT

D3DLOCK_NO_DIRTY_UPDATE 在加鎖的過程中系統(tǒng)進(jìn)行其他操作(默認(rèn)有Dirty標(biāo)記)

D3DLOCK_NOOVERWRITE 保證不腹稿緩沖區(qū)數(shù)據(jù),設(shè)置該屬性可以立即返回內(nèi)存指針,提高系統(tǒng)性能

D3DLOCK_NOSYSLOCK 在加鎖的過程中系統(tǒng)可能執(zhí)行其他操作

D3DLOCK_READONLY 設(shè)置緩沖區(qū)位只讀屬性

D3DXVECTOR3 向量算法

D3DXVECTOR3u(x,y,z);

D3DXVECTOR3v(x,y,z);

float 變量=D3DXVec3Dot(u指針,v指針) 點(diǎn)乘

D3DXMATRIX 矩陣

D3DXMatrixIdentity 單位矩陣

D3DXMatrixInverse 逆矩陣

D3D實(shí)現(xiàn)圖形變換

D3DXMatrixTranslation 平移矩陣

D3DXMatrixLockAtLH 觀察矩陣

D3DXMatrixIdentity  將一個(gè)矩陣單位化

D3DXMatrixRotationY 繞Y軸轉(zhuǎn)

D3DXMatrixRotationX 繞X軸轉(zhuǎn)

D3DXMatrixRotationZ 繞Z軸轉(zhuǎn)

D3DXMatrixScaling 縮放變換

D3DXMatrixMuLationAxis 圍繞任意一個(gè)軸旋轉(zhuǎn)

D3DXMatrixMultiply 組合變換

D3DUSAGE 紋理使用

D3DUSAGE_AUTOGENMIPMAP 自動生成多級漸進(jìn)紋理序列,該方式在資源處于D3DPOOL_SYSTEMMEM時(shí)無效

D3DUSAGE_DEPTHSTENCIL 深度模版緩沖區(qū),只在資源處于D3DPOOL_default時(shí)有效

D3DUSAGE_DMAP  該紋理是一個(gè)置換紋理

D3DUSAGE_DONOTCLIP

D3DUSAGE_DYNAMIC

D3DUSAGE_NPATCHES

D3DUSAGE_POINTS

D3DUSAGE_RENDERTARGET 該文理是一個(gè)渲染目標(biāo)緩沖區(qū)

D3DUSAGE_RTPATCHES

D3DUSAGE_SOFTWAREPROCESSING 應(yīng)用坐標(biāo)變換

D3DUSAGE_WRITEONLY

D3DTEXTURESTAGESTATETYPE 渲染狀態(tài)類型

D3DTSS_COLOROP   1 文理層的顏色混合方式

D3DTSS_COLORARG1  2 顏色混合的第一個(gè)參數(shù)

D3DTSS_COLORARG2  3 顏色混合的第二個(gè)參數(shù)

D3DTSS_ALPHAOP   4 指定紋理層的Alpha透明

D3DTSS_ALPHAARG1  5 Alpha混合的第一個(gè)參數(shù)

D3DTSS_ALPHAARG2  6 Alpha混合的第二個(gè)參數(shù)

D3DTSS_BUMPENVMAT00  7 繪制凹凸紋理時(shí)

D3DTSS_BUMPENVMAT01  8 繪制凹凸紋理時(shí)

D3DTSS_BUMPENVMAT10  9 繪制凹凸紋理時(shí)

D3DTSS_BUMPENVMAT11  10 繪制凹凸紋理時(shí)

D3DTSS_TEXCOORDINDEX  11 該紋理層使用的紋理坐標(biāo)的索引

D3DTSS_BUMPENVLSCALE  22 繪制凹凸紋理的縮放參數(shù)

D3DTSS_BUMPENVLOFFSET   23 繪制凹凸紋理的平移參數(shù)

D3DTSS_TEXTURETRANSFORMFLAGS  24 控制紋理坐標(biāo)的轉(zhuǎn)換標(biāo)志

D3DTSS_COLORARG0  26 指定混合過程的第三個(gè)顏色

D3DTSS_ALPHAARG0  27 Alpha混合的第三個(gè)參數(shù)

D3DTSS_RESULTARG  28 顏色混合的結(jié)果輸出寄存器

D3DTSS_CONSTANT  32 顏色混合的常量寄存器

D3DTSS_FORCE_DWORD  0x7fffffff 強(qiáng)制轉(zhuǎn)換為32位,通常不用

D3DSAMPLERSTATETYPE 紋理采樣屬性

D3DSAMP_ADDRESSU  1 包裝紋理

D3DSAMP_ADDRESSV  2 包裝紋理

D3DSAMP_ADDRESSW  3 包裝紋理

D3DSAMP_BORDERCOLOR  4

D3DSAMP_MAGFILTER  5 處理放大過濾

D3DSAMP_MINFILTER  6 處理縮小過濾

D3DSAMP_MIPFILTER  7 多紋理過濾

D3DSAMP_MIPMAPLODBIAS  8 多級文理級數(shù)偏移值,初試直為0

D3DSAMP_MAXMIPLEVEL  9 最大多紋理級別,初試值為0

D3DSAMP_MAXANISOTROPY  10 各向異性,初試值為1

D3DSAMP_SRGBTEXTURE  11

D3DSAMP_ELEMENTINDEX   12

D3DSAMP_DMAPOFFSET  13

D3DSAMP_FORCE_DWORD  0x7fffffff 強(qiáng)制轉(zhuǎn)換32位,通常不用

紋理尋址

D3DTADDRESS_WRAP  1 包裝紋理尋址

D3DTADDRESS_MIRROR  2 鏡像紋理尋址

D3DTADDRESS_CLAMP  3 夾取紋理尋址

D3DTADDRESS_BORDER  4 邊框顏色紋理尋址

D3DTADDRESS_MIRRORONCE  5 一次鏡像紋理尋址

D3DTADDRESS_FORCE_DWORD 0x7fffffff強(qiáng)制轉(zhuǎn)換32位,通常不用

世界變換

D3DTS_WORLD  世界變換

posted on 2009-09-17 07:55 RedLight 閱讀(3709) 評論(0)  編輯 收藏 引用 所屬分類: 3D渲染技術(shù)

<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導(dǎo)航

統(tǒng)計(jì)

公告


Name: Galen
QQ: 88104725

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

相冊

My Friend

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精选久久| 亚洲人成高清| 另类图片综合电影| 久热精品视频| 午夜性色一区二区三区免费视频| 亚洲你懂的在线视频| 一区二区视频免费完整版观看| 久久久久久电影| 久久一区亚洲| 久久av一区二区三区| 亚洲精选在线观看| 国产精品theporn| 国产亚洲欧美激情| 1000部国产精品成人观看| 欧美一区二区福利在线| 在线中文字幕不卡| 欧美偷拍一区二区| 在线视频欧美日韩| 夜夜狂射影院欧美极品| 国产精品vvv| 亚洲伊人网站| 亚洲欧美亚洲| 黄色成人在线网址| 欧美成人精品影院| 欧美不卡高清| 中日韩美女免费视频网站在线观看 | 国产精品视频免费观看| 在线亚洲一区观看| 亚洲视频一二区| 国产亚洲制服色| 亚洲精品视频在线播放| 欧美凹凸一区二区三区视频| 国产一区在线看| 欧美日韩视频在线| 欧美色精品在线视频| 亚洲综合另类| 亚洲免费在线观看| 狠狠色伊人亚洲综合网站色| 欧美成人午夜77777| 欧美高清视频在线播放| 亚洲一区二区视频在线| 先锋亚洲精品| 91久久黄色| 亚洲视频中文| 亚洲第一二三四五区| 日韩一区二区精品葵司在线| 国产手机视频一区二区| 欧美国产激情| 国产精品理论片在线观看| 久久综合久久美利坚合众国| 欧美激情aaaa| 久久精品视频va| 免费毛片一区二区三区久久久| 中文有码久久| 久久亚洲一区二区三区四区| 在线中文字幕一区| 久久久免费精品| 亚洲在线观看视频| 欧美成人激情在线| 久久久国产91| 国产精品久久久久久久久果冻传媒| 欧美精品尤物在线| 亚洲欧美另类综合偷拍| 亚洲成人在线免费| 男女激情久久| 久久综合中文色婷婷| 亚洲激情在线观看视频免费| 国产精品99久久久久久www| 亚洲电影网站| 亚洲视频在线一区| 亚洲日本成人网| 9人人澡人人爽人人精品| 亚洲美女中出| 欧美激情一区二区久久久| 91久久夜色精品国产九色| 国产精品入口日韩视频大尺度| 亚洲亚洲精品在线观看 | 久久综合电影一区| 久久久爽爽爽美女图片| 99精品国产福利在线观看免费| 羞羞答答国产精品www一本| 欧美激情一区二区| 国产欧美日韩综合一区在线观看| 国产欧美日韩伦理| 91久久久国产精品| 亚洲视频在线观看| 久久人人97超碰国产公开结果 | 欧美激情 亚洲a∨综合| 欧美成人性生活| 免费日韩av| 国产女人18毛片水18精品| 亚洲小说欧美另类婷婷| 欧美黄色一区二区| 亚洲成人在线视频播放| 国产精品男gay被猛男狂揉视频| 亚洲高清激情| 亚洲国内在线| 欧美h视频在线| 亚洲精品1区| 中文av字幕一区| 国产精品嫩草影院av蜜臀| 亚洲尤物影院| 久久久久久夜| 在线精品亚洲一区二区| 美女精品在线| 亚洲精品欧美一区二区三区| 一区二区三区日韩欧美| 国产精品理论片在线观看| 欧美一级精品大片| 麻豆91精品| 亚洲日本va午夜在线电影| 欧美激情精品久久久久久| 99re视频这里只有精品| 午夜精品999| 国产一区二区av| 老鸭窝亚洲一区二区三区| 亚洲精品久久久久久久久| 亚洲欧美一区二区原创| 狠狠色丁香久久婷婷综合_中| 久久亚洲综合色一区二区三区| 亚洲国产美女| 性娇小13――14欧美| 伊人久久男人天堂| 欧美日韩免费高清| 久久av二区| 亚洲国产高清在线| 午夜精品久久99蜜桃的功能介绍| 欧美一级免费视频| 国产精品欧美风情| 久久精品网址| 91久久午夜| 亚洲综合色婷婷| 国产真实乱子伦精品视频| 欧美18av| 午夜精品成人在线| 欧美成年人网站| 亚洲综合色网站| 伊大人香蕉综合8在线视| 欧美精品一区二区三区一线天视频 | 欧美了一区在线观看| 亚洲一区二区不卡免费| 欧美福利小视频| 香港久久久电影| 亚洲精品视频在线观看免费| 国产精一区二区三区| 欧美精品一二三| 久久嫩草精品久久久精品一| 亚洲一区二区在线免费观看视频| 欧美大成色www永久网站婷| 欧美有码视频| 一区二区三区日韩欧美精品| 依依成人综合视频| 国产欧美日韩麻豆91| 欧美丝袜一区二区| 欧美二区不卡| 老司机午夜精品视频| 久久精品成人一区二区三区| 亚洲色图综合久久| 亚洲精选久久| 亚洲欧洲精品成人久久奇米网| 免费成人黄色| 久热精品视频在线免费观看| 欧美在线观看日本一区| 亚洲欧美日韩在线观看a三区| 一本大道久久a久久精品综合 | 99香蕉国产精品偷在线观看| 欧美 日韩 国产在线| 久久综合给合久久狠狠狠97色69| 亚洲欧美国产三级| 亚洲视频高清| 亚洲久色影视| 欧美午夜精品电影| 欧美精品在线一区二区| 在线亚洲一区二区| 亚洲人成啪啪网站| 欧美激情在线免费观看| 美女免费视频一区| 乱中年女人伦av一区二区| 久久久久久久久久久久久女国产乱| 亚洲天堂视频在线观看| 国产精品99久久久久久久久久久久| 日韩小视频在线观看专区| 日韩视频在线观看国产| 一本色道久久88综合日韩精品 | 亚洲国产一区二区在线| 一区二区亚洲欧洲国产日韩| 狠狠色伊人亚洲综合成人| 伊人夜夜躁av伊人久久| 亚洲黄网站黄| 99精品国产在热久久下载| 日韩午夜激情| 亚洲一卡久久| 亚洲国产精品女人久久久| 日韩视频免费在线| 欧美h视频在线| 亚洲国产99精品国自产| 亚洲美女少妇无套啪啪呻吟| 一区二区三区欧美日韩| 欧美一区二区日韩一区二区| 久久一区视频|