2010-12-23 76 views
1

我試圖在我正在研究的業餘愛好3D遊戲中的「單元」下面的地面上繪製「目標環」。基本上我想把一個明亮的紅色圖案環投射到單元下方的地面地形上。使用direct3d投射瞄準環使用direct3d投射瞄準環

我能想到的唯一辦法是這樣的 -

  1. 一次讓世界正常

  2. 繪製 世界第二的時間,但在我的 頂點着色器我有世界X ,y,z 頂點座標和我可以通過 傳遞座標 高亮顯示的單位 - 所以我可以 計算什麼u,v座標 在我的項目紋理應該在 那指向世界頂點的那個 頂點。

    然後,我會使用像素着色器從目標環紋理中選取像素並將它們融合到先前繪製的世界中。

我認爲,應該是很容易的,應該工作,但它涉及到我繪製了整個可見世界的兩倍,很難確定到底是哪多邊形目標定位環可能會落到。把整個世界抽出兩次似乎是一個很大的開銷,一次是用於正常點燃紋理的地面,然後再用來畫出目標環。

有沒有更好的方法,我失蹤了?

+0

像素着色器在第一遍中允許進行這種計算嗎? – TreDubZedd 2010-12-23 19:08:49

+0

我想我可以將兩者合併爲一個像素着色器。 – jcoder 2010-12-25 10:04:58

回答