小弟接觸D3D10/11/12小半年時間,如今由于需要,特發此貼尋求幫助。
D3D9中,我想保存出深度圖,已知深度格式中只有D3DFMT_D16_LOCKABLE是lockable的,那對于其他的format我應該怎么做才能將深度surface保存為dds格式的檔案呢?
使用D3DXSaveSurfaceToFile嗎?一直回傳0xdeadbeef是怎么回事呢?
請大家幫幫忙~
uj5u.com熱心網友回復:
DX9 深度緩沖我印象中是不能取出來的,你可以考慮Early-z 用低模render to texture 把場景渲染一遍到一張自定義的紋理上。uj5u.com熱心網友回復:
可以將深度當做紋理使用:可以觸發一個“全屏”矩形的渲染,將”深度“渲到別一個你想要的RenderTarget上。現在的硬體都支持這種方式:
uj5u.com熱心網友回復:
非常感謝大家的幫助,多謝!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/56288.html
標籤:其它游戲引擎
上一篇:阿里P8大牛手寫的原始碼筆記:Java集合+Java多執行緒+MyBatis+Spring
下一篇:MySQL資料庫的編譯安裝程序
