Graphics 带有点精灵的OpenGL ES叠加混合模式

Graphics 带有点精灵的OpenGL ES叠加混合模式,graphics,opengl-es,Graphics,Opengl Es,我试图在点精灵上模拟Photoshop的叠加混合模式。这在OpenGL ES中可能吗?编辑-这可能会帮助您: 请注意:我不接受以下代码的信用;我在powervr论坛上找到了它: 当然,在渲染点精灵之前调用此选项: glEnable(GL_BLEND); glBlendFunc(GL_ONE, GL_ONE); 这将导致添加剂混合 以下是不同混合模式组合的视觉参考: 这是一个旧的页面,但它是一个很好的参考 有关opengl es混合的更多信息:可能与否重复,这不涉及点精灵。我不知道如何使用点精

我试图在点精灵上模拟Photoshop的叠加混合模式。这在OpenGL ES中可能吗?

编辑-这可能会帮助您:

请注意:我不接受以下代码的信用;我在powervr论坛上找到了它:

当然,在渲染点精灵之前调用此选项:

glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE);
这将导致添加剂混合

以下是不同混合模式组合的视觉参考:

这是一个旧的页面,但它是一个很好的参考


有关opengl es混合的更多信息:

可能与否重复,这不涉及点精灵。我不知道如何使用点精灵访问背景纹理。我想我需要使用OpenGL混合模式。半透明像素呢?Photoshop混合模式与OpenGL略有不同,它使用的公式是
((base.r<0.5)?(2.0*base.r*overlay.r):(1.0-2.0*(1.0-base.r)*(1.0-overlay.r)),…
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE);