(--收集於網路)
一、多重取樣
列舉: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...