opengl - 闪光(如拍摄时)

Posted

技术标签:

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

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

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

【问题讨论】:

它被称为枪口闪光灯,你不能只用光照来实现它,你主要是用纹理和混合来实现它。 【参考方案1】:

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

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

【讨论】:

由于这些闪光灯是加光,所以常用additive blending。 @Caesar:但你的意思是我只需要生成大约 100 个稍微透明的四边形并以适当的方式着色它们?

以上是关于opengl - 闪光(如拍摄时)的主要内容,如果未能解决你的问题,请参考以下文章

我的OpenGL学习进阶之旅 OpenGL ES 实现 绿幕抠图 以及 替换绿幕背景的功能

OPENgl入门过程中遇到的问题

摄影 闪光灯同步(前帘同步,后帘同步,后期堆栈)

如何为 Qt 5 安装 OpenGL

iPhone外接闪光灯: 狗仔队必备

如何在opengl iphone中为纹理提供动画?