我一直在寻找一种在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渲染。我尝试在我的项目中使用它,但纹理有时不会在某些角度渲染。我看过广告牌,但我认为因为光束的来源靠近相机,目的地很远,所以纹理会被拉伸很多。至于在上面的例子中使用广告牌,我不知道从哪里开始或如何起作用。
我对如何解决这个问题感到有点困惑,如果有人能给我一些建议会很好。
答案 0 :(得分:1)
我将解决这个问题的方法是将一个或多个圆柱体从光束源渲染到光束目标,并使用一系列拉伸的“豹纹”样式纹理(在光束发射期间旋转/移动)并应用模糊这是一个软边缘。
如何实现这一切真正取决于是否计划使用High Def或Reach配置文件。
答案 1 :(得分:1)
我通过广告牌2d纹理在3d空间中制作了激光束,使得纹理的法线总是与从枪到相机的矢量共面。另一个朝向激光枪指向的方向。这很容易。我制作了一段关于它是如何完成的短片: