3D Beam in XNA 4.0



我正在寻找一种在XNA 4.0中创建3D光束效果的方法。目前,我正在投射光线并绘制它,所以我有必要,但我只需要图形。

我正在寻找类似于这个人的问题:

https://gamedev.stackexchange.com/questions/46912/how-to-make-a-3d-beam-effect-with-xna-4-0

我已经看了一下这个链接,这个链接是作为对这个问题的回答发布的:

http://www.catalinzima.com/samples/lightning-sample/

然而,实现只适用于2D,我要求它在3D中呈现。我试着在我的项目中使用这个,但是纹理有时不能在某些角度渲染。我看过广告牌,但我认为因为光束的来源离相机很近,而目的地很远,所以纹理会被拉伸很多。至于在上面的例子中使用广告牌,我不知道从哪里开始,也不知道如何工作。

我不知道该怎么做,如果有人能给我一些建议就太好了。

我在3d空间中制作了一个激光光束,通过广告牌制作了一个2d纹理,这样纹理的法线总是与从枪到相机的矢量共面;另一个是激光枪指向的方向。这很容易。我做了一个简短的视频来说明是怎么做的:

http://www.screencast.com/t/LDzD2NXOZ

我解决这个问题的方法是用一系列拉伸的"豹纹"风格纹理(在光束发射期间旋转/移动)渲染一个或多个从光束源到光束目标的圆柱体,并应用模糊来给它一个柔软的边缘。

如何实现所有这些实际上取决于您是否计划使用High defor Reach配置文件。

最新更新