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 呈现。我尝试在我的项目中使用它,但纹理有时不会以某些角度呈现。我看过广告牌,但我认为因为光束的来源靠近相机,而目的地很远,所以纹理会被拉伸很多。至于在上面的例子中使用广告牌,我不知道从哪里开始或者它将如何工作。

我对如何处理这件事有点困惑,如果有人能给我一些建议,那就太好了。

4

2 回答 2

1

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

一个人如何实现所有这些实际上取决于一个人是否计划使用 High Def 或 Reach 配置文件。

于 2013-03-07T23:38:05.097 回答
1

我通过对 2d 纹理进行广告牌制作了 3d 空间中的激光束,使得纹理的法线始终与从枪到相机的向量共面,另一个向量朝着激光枪指向的方向前进。这很容易。我制作了一个简短的视频来说明它是如何完成的:

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

于 2013-03-08T00:53:04.837 回答