首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用HLSL和DirectX 11实现激光效应?

如何利用HLSL和DirectX 11实现激光效应?
EN

Stack Overflow用户
提问于 2016-06-09 13:04:05
回答 1查看 1.8K关注 0票数 1

我仍然在开发我的科幻视频游戏使用我自己的自定义游戏引擎。现在,我想在我的游戏和引擎中实现战斗系统。虽然几乎所有的事情对我来说都是清楚的,但我想知道怎样才能像“星球大战”、“星际迷航”、“巴比伦5号”那样,做好合适的激光束?

我做了一些网上调查,但没有找到任何合适的文章。我很确定我用错误的关键字/标签搜索。你能给我一些提示如何实现像激光束这样的效果吗?我想,只要知道我在线研究所需要的适当技术或术语就够了.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-09 14:00:07

一种常见的方法是画出三个(或更多)像这样相交的透明平面,如果你原谅我的粗野画:

然后,它们中的每一个都具有相同的激光纹理,在顶部和底部边缘附近逐渐消失为黑色:

如果添加任何细微的细节,请记住根据光束的长度适当地缩放纹理坐标,并启用包装。

最后,也是最重要的是,使用一个只显示面对摄像机的平面的着色器,同时以一个角度逐渐消失,以掩盖我们使用相交平面的事实,并使光束看起来光滑和可信。共混物应该是添加剂。你也应该在光束的末端加上一些额外的效果,再一次隐藏飞机。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37726819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档