我工作的一个3D游戏只是为了学习。

我有一个3D世界从覆盖在该世界高度图和各种基于网格对象生成的。

我希望玩家能够瞄准世界的物体,我可以做的,但我想画一个圆圈目标定位在地形或对象作为目标的事情是站在。如果你玩过魔兽世界,你就会明白我的意思是,当你的目标的人它绘制一个红色的圆圈下面上他们的地板上。

但它投射到任何他们都是站在。这可能是地形 - 因此可能需要投射到不同的山坡,部O上的另一个及部分fthe圈不同的网格多边形。或者,可能需要投射到一个项目。或在一个和在另一部分可能一部分。

任何想法如何有效地做到这一点?秘籍和近似也欢迎,像往常一样在游戏中,我寻找的东西看起来有效,而不是100%的正确。

使用DirectX9和着色器模型2如果该事项在所有的任何解决方案。

有帮助吗?

解决方案

一个很好的办法是使用一个光源。简单地说,下闪耀触摸到你想要突出的项目,并让其余全部在阴凉处。

在计算上昂贵,但编程明智其只使用照明功能中选择你的Direct3D工具包。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top