紋理與特性關(guān)閉都要測)
渲染管線測試Pass 順序、目標(biāo)紋理與特性關(guān)閉都要測渲染模塊單測之外還要驗(yàn)證組合后的 pass 順序、資源生命周期和關(guān)閉特性后的清理。先畫出資源從導(dǎo)入到幀輸出的路徑測試才知道該在哪一層觀察。測試對象從接口延伸到幀圖測試接口使用穩(wěn)定的相機(jī)、光照與資源描述臨時(shí)目標(biāo)由待測 pass 在同一幀圖生命周期內(nèi)申請和釋放。顏色空間、深度格式、MSAA 與目標(biāo)尺寸都進(jìn)入夾具避免測試環(huán)境靠默認(rèn)值偶然通過。渲染測試需要觀察具體資源和 pass而不是只看最終畫面。資源由哪個(gè) pass 創(chuàng)建、在哪個(gè)階段讀寫、特性關(guān)閉后何時(shí)釋放都應(yīng)能從幀圖或調(diào)試記錄中核對。三層測試各看一件事描述對象測試檢查顏色、深度、尺寸和 MSAA 組合是否得到預(yù)期資源定義。幀圖測試核對生產(chǎn)者、消費(fèi)者與 pass 順序禁止讀取未創(chuàng)建或已經(jīng)釋放的目標(biāo)。場景回歸覆蓋透明物體、多相機(jī)和動態(tài)分辨率并單獨(dú)驗(yàn)證特性關(guān)閉后的清理。截圖差異出現(xiàn)時(shí)先回到資源描述和 pass 記錄再判斷是場景預(yù)期還是實(shí)現(xiàn)變化。測試不依賴固定的臨時(shí)句柄只比較可解釋的資源屬性與輸出。驗(yàn)證清單固定場景后分別啟用透明渲染、后處理、動態(tài)分辨率與多相機(jī)疊加保存對應(yīng)的幀圖和輸出。每次只切一個(gè)特性核對目標(biāo)尺寸、讀寫關(guān)系與清理動作?;貧w夾具記錄渲染管線、shader、場景和圖形配置版本。關(guān)閉每項(xiàng)特性后檢查目標(biāo)紋理、關(guān)鍵字與 RenderPass 都回到基線。新增格式或相機(jī)組合時(shí)補(bǔ)到最小夾具再決定是否加入完整場景回歸。回歸標(biāo)準(zhǔn)固定場景和構(gòu)建配置保存幀調(diào)試記錄與截圖。功能關(guān)閉后沒有殘留目標(biāo)紋理或關(guān)鍵字才算完整回歸。