DirectX常用巨集

2021-05-23 11:09:53 字數 1803 閱讀 2405

(--收集於網路)

一、多重取樣

列舉:d3dmultisample_type//極別選擇

d3dmultisample_none  //禁用s

d3dmultisample_1_sample

d3dmultisample_2_sample

d3dmultisample_3_sample

……d3dmultisample_16_sample  //指定從1(~16)的多重取樣

二、畫素格式

列舉:d3dformat

d3dfmt_r8g8b8   //每個畫素24位,左→右、8r、8g、8b

d3dfmt_x8r8g8b8   //32位,左→右、未加使用、8r、8g、8b

d3dfmt_a8r8g8b8   //32位,alpha、rgb

d3dfmt_a16r16g16b16   //64位,16alpha、16r、16g、16b

d3dfmt_a32r32g32b32   //128位,32alpha、32r、32g、32b

三、記憶體池

列舉:d3dpool

d3dpool_default    //預設值,指dx將資源放入最合適的用法的記憶體池

d3dpool_mange    //放入該託管記憶體池總的資源將由dx管理

d3dpool_sysemmem    //指定將資源放入系統記憶體池

d3dpool_scratch    //將資源放入系統記憶體池,這些資源不受圖形裝置的制約,裝置無法訪問該型別記憶體池中的資源,但這些資源之間可互相複製

四、深度快取

d3dfmt_d32    //指定32位深度快取

d3dfmt_d24s8    //24位s,其中8位保留供模板快取使用

d3dfmt_d24x8    //24位x8

d3dfmt_x4s4     //指定24位s,其中4位保留模板快取使用

d3dfmt_d16      //16位s

五、硬、軟體裝置

d3ddevtype_hal    //硬體裝置

d3ddevtype_ref    //軟體裝置

d3dcpeate_hardware_vertexprocessing    //硬體頂點運算

d3dcreate_software_vertexprocessing    //軟體頂點運算

六、d3dpresentflag集合

d3dpresentflag_lockable_depthbuffer    //指定可鎖定的後台快取

d3dpresentflag_discard_depthbuffer    //指定當下乙個後台快取提交時哪個深度或模板快取將被丟棄

七、d3dpresent集合

d3dpresent_interval_immediate    //立即提交

d3dpresent_interval_default    //由dx來選擇後台快取的提交頻率

八、清除d3d的一些表面所用到的巨集

d3dclear_target    //繪製目標表面,通常指後台快取

d3dclear_ibuffer    //深度後台

d3dclear_stencil    //模板快取

九、d3drs_cullmode,繪製狀態

用法:device→setrenderstate(d3drs_cullmode,x);

其中x可取的值

d3dcull_none    //完全禁用背面消隱

d3dcull_cw    //只對順時針繞序的三角形進行消隱

d3dcull_ccw    //只對逆時針繞序的三角形進行消隱(在消隱中為預設值)

DirectX的常用矩陣函式

矩陣的計算 基本運算 1 相等 a b 如果兩個矩陣維數相同且對應元素也相同 2 矩陣與標量相乘 kd 3 加減法必須維數相同 4 ab ba 單位矩陣 identity matrix 主對角線上的元素為1其餘為0,而且是方陣 乘其它數不變 逆矩陣 inverse matrix 1 只有方陣才可能有...

常用巨集 模板

if defined afx ttemplate h 2a080896 4b61 4dd2 a462 61957d494003 included define afx ttemplate h 2a080896 4b61 4dd2 a462 61957d494003 included include ...

C C 常用巨集

line file date time stdc timestamp 20 巨集定義防止錯誤使用小括號包含。例如 有問題的定義 define dump write addr,nr 應該使用的定義 difne do a,b dowhile 0 例如 if addr dump write addr,nr...