OpenGL类似于照明的倍增效果

时间:2012-08-29 22:58:05

标签: java opengl lwjgl

所以我正在开发一款游戏,我想知道如何在photoshop中实现类似的效果,但是在OpenGL中。为了更好地解释它,我附上了一些图像,显示了它将要经历的步骤。

首先,我有我的图像,我正常渲染。

enter image description here

然后我在它上面画了一个黑色的屏幕。

然后我有我的灯光图像,这些只是白色渐变。

enter image description here

之后我在photoshop中应用我的乘法效果:

enter image description here

我如何在opengl中实现相同的效果?

灯光也必须融合在一起。

然而,只要我可以创建相同的结尾结果,效果如何在photoshop中创建并不重要。

我正在使用LWJGL。

1 个答案:

答案 0 :(得分:1)

  1. 将光图像绘制到屏幕上。
  2. 启用与功能glBlendFunc(GL_DST_COLOR, GL_ZERO)
  3. 的混合
  4. 将其他对象绘制到屏幕上。
  5. 绘制的结果片段将是背景(光)和传入对象(四边形)的相乘值。