複製和共用 (Direct3D 9)

複製參數

複製具有下列限制。

  • 複製會繼承原始效果的集區。 請參閱共用參數一節。
  • 複製會繼承原始效果的技術、傳遞、參數和注釋 (包括以 ID3DXEffect) 新增的所有批註。
  • 複製會繼承原始效果的動態新增注釋。
  • 如果原始效果的集區不是 Null ,而原始效果包含共用裝置相依參數, (例如紋理或著色器) ,則複製到新的裝置將會失敗。

共用參數

集區是共用不同效果之間效果參數的緩衝區。 若要將參數新增至集區,請在建立效果時指定共用使用量。

集區有下列限制。

  • 第一次將參數新增至集區,其中包含 (共用) 參數的效果會新增至集區。
  • 集區會從第一個共用參數取得初始值;共用的參數接著會從集區取得其值。
  • 釋放共用參數的所有效果參考時,會從集區中刪除參數。
  • 集區中包含相同 (共用) 裝置相依參數的所有效果都必須具有相同的裝置。

Null 可用來指定沒有集區,在此情況下不會共用任何參數。 這幾乎相當於只針對此效果指定唯一集區。 單一差異在於複製效果時,複製品不會與其原始的共用參數共用。

效果格式