2009-11-03 39 views
1

我正在研究一款僅供學習的3D遊戲。在3d應用程序中繪製目標圓

我具有由高度圖和覆蓋在該世界各種基於網格對象生成3D世界。

我希望玩家能夠瞄準世界的物體,我可以做的,但我想畫一個圓圈目標定位在地形或對象作爲目標的事情是站在。如果你玩過魔獸世界,你會明白我的意思,當你瞄準某人的時候,它會在他們下面的地板上繪製一個紅色圓圈。

但它投射到任何他們都是站在。這可能是地形 - 因此可能需要投影到具有不同斜率的不同網格多邊形上,其中一部分在另一部分上。或者可能需要投射到物品上。或者可能是一方和另一方的一部分。

任何想法如何有效地做到這一點?祕籍和近似值也是受歡迎的,像往常一樣,我正在尋找一些看起來有效而不是100%正確的遊戲。

使用DirectX9和着色器模型2,如果該事項在所有的任何解決方案。

回答

1

一個不錯的方法是使用光源。簡單地說,在你想要突出的項目上點一下,然後讓其餘的都在陰影中。

計算昂貴,但聰明的編程其只使用照明功能在您選擇的Direct3D的工具包。

+0

我真的需要一個紋理來投影,但這是一個很好的答案 – jcoder 2009-11-05 20:15:33