複製鏈接
請複製以下鏈接發送給好友

模板測試

鎖定
模板測試是一種計算機的測試方法。
中文名
模板測試
性    質
測試
屬    性
模板
例如分辨率為
1024×768像素的顯示器模式

模板測試區域介紹

圖形卡控制屏幕的方法是在圖形卡的顯存中分配一個區域,區域中每一個單元中存儲的顏色值和屏幕中相對應點的顏色一一對應,也就是説如果程序修改了顯存區域中一個單元中存儲的顏色值,也就修改了和這個單元相對應的屏幕點的顏色。這個顯存區域一般叫屏幕顯示區。

模板測試使用情況

有時,需要為屏幕顯示區的每個單元設置一些標記,在渲染時根據這些標記進行不同的處理,記錄這些標記的顯存單元集合稱作模板緩存區。例如分辨率為1024×768像素的顯示器模式,屏幕顯示區的單元數應為1024×768,由於屏幕每個像素點都應有一個標記,所以模板緩存區單元數也應為1024×768。模板緩存區的一個單元可以是1位、4位或8位二進制數。
模板緩存區的一個單元和深度緩存區的一個單元總是共用一個32位二進制數,例如,其中24位為深度緩存區單元,8位為模板緩存區單元。顯卡不同,模板緩存區單元和深度緩存區單元在32位二進制數中各允許佔用的位數也不同。可以用如下方法查看本計算機使用的顯卡中,模板緩存區單元和深度緩存區單元各允許佔用多少位數,依序選擇“開始”|“程序”|“Microsoft DirectX 9.0 SDK Update|DirectX Utilitites|DirectX Caps Viewer”菜單項,然後打開“DirectX Caps Viewer”窗口,即可看到本機顯卡所支持的所有深度/模板緩存區單元模式。例如,模式D24S8表示一個32位二進制數中深度緩存區單元24位,模板緩存區單元8位,模式D24X8表示深度緩存區單元24位,其餘8位不使用。
使用渲染函數渲染3D模型的最後一步是,將投影變換得到的且將在屏幕顯示的3D模型的每個像素點的顏色值寫入屏幕顯示區相應的單元。如果允許模版測試,就在每次寫入一個像素點顏色值前,使用設定的模版比較函數進行測試,即對該像素點對應的模板緩衝單元的值和模板參考值進行比較,只有在該點模板函數比較成功時,渲染函數才執行寫入。當然,最終是否寫入,還要取決於深度測試,否則將保留該像素點在屏幕顯示區相應單元原來的顏色值。最後還要根據比較結果,對該模板緩衝單元的值做指定的處理。