2012-11-21 55 views
0

我想根據對象的z座標(進入屏幕的座標)在我的3D場景中模糊對象。對於z = 5模糊量= 0,z = 10模糊= 50,z = -30模糊= 40來說。這必須發生在每個物體上。DirectX - 根據對象的z座標模糊對象

  1. 我該怎麼做?
  2. 我是否必須使用directx 9.0c或up來實現這個(由於着色器)?

我是否利用Z緩衝區?我對DirectX有點新鮮。

回答

1

它叫做Depth of field這是一些nice reading是的,它需要着色器。

爲了實現簡單的自由度可以渲染場景兩次:

  1. 渲染到紋理遠一半(與在midle前撲殺和 在場景結束回到剔除)。

  2. 使用此紋理渲染四邊形(使用簡單着色器模糊它)。

  3. 渲染頂部前半部分(含早在 場景中剔除)

+1

+1了良好的閱讀 – zdd

+1

非常感謝答覆:) – Sagara