1

私は学習のためだけに3Dゲームに取り組んでいます。

ハイトマップから生成された3Dワールドと、そのワールドにオーバーレイされたさまざまなメッシュベースのオブジェクトがあります。

プレイヤーが自分にできる世界のオブジェクトをターゲットにできるようにしたいのですが、ターゲットの対象が立っている地形やオブジェクトにターゲットの円を描きたいのです。World of Warcraftをプレイしたことがある場合は、私が何を意味するのかがわかります。誰かをターゲットにすると、その下の床に赤い円が描かれます。

しかし、それは彼らが立っているものすべてに投影されます。これは地形である可能性があります。したがって、一方の円の一部と他方の円の一部で、異なる勾配を持つ異なるメッシュポリゴンに投影する必要がある場合があります。または、アイテムに投影する必要がある場合があります。または、おそらく一方に一部、もう一方に一部。

これを効率的に行う方法はありますか?チートと近似も大歓迎です。ゲームではいつものように、100%正確ではなく効果的に見えるものを探しています。

ソリューションにとって重要な場合は、directx9とシェーダーモデル2を使用します。

4

1 に答える 1

1

良いアプローチの1つは、光源を使用することです。簡単に言えば、ハイライトしたいアイテムにタッチダウンし、残りはすべて日陰にします。

計算には費用がかかりますが、プログラミングに関しては、選択したDirect3Dツールキットの照明機能を使用するだけです。

于 2009-11-03T09:13:04.157 に答える