0

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

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

在此处输入图像描述

然后我在上面画了一个黑屏。

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

在此处输入图像描述

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

在此处输入图像描述

但是在opengl中,我将如何实现相同的效果?

灯光也必须融合在一起。

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

我正在使用 LWJGL。

4

1 回答 1

1
  1. 将灯光图像绘制到屏幕上。
  2. 启用与功能混合glBlendFunc(GL_DST_COLOR, GL_ZERO)
  3. 将其他对象绘制到屏幕上。

绘制的结果片段将是背景(光)和传入对象(四边形)的乘积值。

于 2012-08-30T04:29:22.470 回答