複製與共享 (Direct3D 9)
複製參數
複製具有下列限制。
- 複製會繼承原始效果的集區。 請參閱共用參數一節。
- 複製會繼承原始效果的技術、通道、參數和註解(包括以 ID3DXEffect新增的所有註解)。
- 複製體會繼承原始效果的動態添加註釋。
- 如果原始效果的集區不是 NULL,且原始效果包含共用的裝置相依參數(例如紋理或著色器),則在新裝置上複製將會失敗。
共用參數
集區是一個緩衝區,可共用不同效果之間的效果參數。 若要將參數新增至集區,請在建立效果時指定共用使用方式。
游泳池有下列限制。
- 第一次將包含該 (shared) 參數的效果新增至集區時,參數就會新增至集區。
- 集區會從第一個共享參數取得初始值;共用的參數隨後會從集區取得其值。
- 當所有對於共享參數的效果參考被釋放後,該參數會從集區中被刪除。
- 集區中包含相同(共用)裝置相依參數的所有效果,都必須具有相同的裝置。
NULL 可用來指定沒有集區,在此情況下不會共用任何參數。 這幾乎相當於只為此效果指定一個獨特的池。 唯一的差異在於,當效果被複製時,複製品不會和原件共享其共用的參數。
相關主題