3d 三维应用中目标圆的绘制

3d 三维应用中目标圆的绘制,3d,direct3d,direct3d9,3d,Direct3d,Direct3d9,我正在制作一个3d游戏,只是为了学习 我有一个由高度贴图生成的3d世界,以及叠加在该世界上的各种基于网格的对象 我希望玩家能够瞄准世界上我能做的目标物体,但我想在目标物体所在的地形或物体上画一个目标圆圈。如果你玩过魔兽世界,你就会明白我的意思,当你瞄准某人时,它会在他们下面的地板上画一个红色的圆圈 但它被投射到他们所站的任何东西上。这可能是地形,因此可能需要投影到具有不同坡度的不同网格多边形上,一部分位于圆上,另一部分位于圆上。或者可能需要投影到项目上。或者可能是一部分对一部分对另一部分 有没有

我正在制作一个3d游戏,只是为了学习

我有一个由高度贴图生成的3d世界,以及叠加在该世界上的各种基于网格的对象

我希望玩家能够瞄准世界上我能做的目标物体,但我想在目标物体所在的地形或物体上画一个目标圆圈。如果你玩过魔兽世界,你就会明白我的意思,当你瞄准某人时,它会在他们下面的地板上画一个红色的圆圈

但它被投射到他们所站的任何东西上。这可能是地形,因此可能需要投影到具有不同坡度的不同网格多边形上,一部分位于圆上,另一部分位于圆上。或者可能需要投影到项目上。或者可能是一部分对一部分对另一部分

有没有办法有效地做到这一点?作弊和近似也是受欢迎的,就像在游戏中一样,我在寻找一些看起来有效的东西,而不是100%的正确性


使用directx9和shader model 2,如果这对任何解决方案都很重要的话。

一个不错的方法是使用光源。简单地说,在你想要突出显示的物品上轻按一下,让其他的都在阴影中


计算成本高,但编程明智,只需使用您选择的Direct3D工具包中的照明功能。

一个不错的方法是使用光源。简单地说,在你想要突出显示的物品上轻按一下,让其他的都在阴影中


计算成本高,但编程明智,只需使用您选择的Direct3D工具包中的照明功能。

我确实需要投影纹理,但这是一个很好的答案我确实需要投影纹理,但这是一个很好的答案