【问题标题】:opengl - flash of light (like when shooting)opengl - 闪光(如拍摄时)
【发布时间】:2013-04-17 21:43:02
【问题描述】:

我正在尝试制造闪光(比如有人在拍摄时)。例如(来自真实视频,但我需要类似的,更简单的东西):

我只需要使用 OpenGL 来完成这项工作 - 无法对此进行建模。如果它可以有点随机,那就太好了。谁能给我一些提示?

【问题讨论】:

  • 它被称为枪口闪光灯,你不能只用光照来实现它,你主要是用纹理和混合来实现它。

标签: c++ opengl 3d glut


【解决方案1】:

我不知道你想让它看起来有多好,但你可以通过使用交叉排列的 alpha 纹理四边形来伪造它,你可以在每帧的方向上稍微移动纹理枪口指向使它看起来好像在移动。

它简单易实现,flash 应该是一个快速的东西,所以用户永远不会知道能够分辨出区别。

【讨论】:

  • 由于这些闪光灯是加光,所以常用additive blending
  • @Caesar:但你的意思是我只需要生成大约 100 个稍微透明的四边形并以适当的方式着色它们?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多