Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类似于用于照明的倍增效果的OpenGL_Java_Opengl_Lwjgl - Fatal编程技术网

Java 类似于用于照明的倍增效果的OpenGL

Java 类似于用于照明的倍增效果的OpenGL,java,opengl,lwjgl,Java,Opengl,Lwjgl,所以我正在做一个游戏,我想知道如何在photoshop中实现类似的效果,但在OpenGL中。我附上了一些图片,显示了它将要经历的步骤 因此,首先我有我的图像,我正常渲染 然后我在上面画了一个黑屏 然后我有我的灯光图像,这些只是白色渐变 之后,我在photoshop中应用倍增效果: 除了在opengl中,我将如何实现相同的效果 灯光也必须混合在一起 不过,在photoshop中如何创建效果并不重要,只要我可以创建相同的最终结果 我正在使用LWJGL 将灯光图像绘制到屏幕上 启用与函数glBl

所以我正在做一个游戏,我想知道如何在photoshop中实现类似的效果,但在OpenGL中。我附上了一些图片,显示了它将要经历的步骤

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

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

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

之后,我在photoshop中应用倍增效果:

除了在opengl中,我将如何实现相同的效果

灯光也必须混合在一起

不过,在photoshop中如何创建效果并不重要,只要我可以创建相同的最终结果

我正在使用LWJGL

  • 将灯光图像绘制到屏幕上
  • 启用与函数glBlendFunc(GL_DST_颜色,GL_零)的混合
  • 将其他对象绘制到屏幕上

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

    我认为最好在着色器中执行此操作,您知道什么着色器语言?它几乎可以正常工作。但是所有的图像都是略微透明的?