我试图在点精灵上模拟Photoshop的叠加混合模式。这在OpenGL ES中可能吗?带有点精灵的OpenGL ES叠加混合模式
0
A
回答
0
编辑 - 这可以帮助你一起:
请注意:我不下面的代码邀功;我发现它PowerVR的论坛:http://www.imgtec.com/forum/forum_posts.asp?TID=949
uniform sampler2D s_renderTexture;
uniform sampler2D s_overlayMap;
varying mediump vec2 myTexCoord;
void main()
{
//Get the Texture colour values
lowp vec3 baseColor = texture2D(s_renderTexture, myTexCoord).rgb;
lowp float overlayTexture = texture2D(s_overlayMap, myTexCoord).r;
lowp vec3 finalMix = baseColor + (overlayTexture - 0.5) * (1.0 - abs(2.0 * baseColor - 1.0));
//Set the Fragments colour
gl_FragColor = vec4(finalMix, 1.0);
}
当然,渲染点精灵之前调用此:
glEnable(GL_BLEND);
glBlendFunc(GL_ONE, GL_ONE);
这将导致添加剂调合而成。
这里有不同的混合模式组合的视觉参考: http://zanir.wz.cz/?p=60&lang=en
这是一个旧的一页,但它是一个很好的参考。
更多基于OpenGL-ES混合:http://www.khronos.org/opengles/sdk/docs/man/xhtml/glBlendFunc.xml
相关问题
- 1. OpenGL ES的点精灵最大尺寸
- 2. openGL ES 2.0中3D精灵的混合函数
- 3. Opengl ES混色模式
- 4. 混合OpenGL ES 1和OpenGL ES 2
- 5. 的OpenGL ES精灵更新到iOS 7.1
- 6. OpenGL点精灵与深度测试 - 一个混合问题?
- 7. OpenGL ES 2.0的混合
- 8. 如何将GLSL叠加混合转换为OpenGL ES 1.1?
- 9. OpenGL es 2.0混合问题
- 10. Alpha与OpenGL ES 2.0混合?
- 11. OpenGL ES 2.0,与所有东西混合
- 12. 呈现2D动画精灵的最佳方式openGl ES
- 13. 不同混合模式的OpenGL ES性能
- 14. 如何在OpenGL ES 1.1中指定点精灵纹理坐标?
- 15. Photoshop“混合模式”与OpenGL
- 16. 混合模式乘法的CSS颜色叠加
- 17. OpenGL ES 1.0上的混合函数(Android)
- 18. 基于GLPaint的OpenGL ES混合问题
- 19. OpenGL ES - 粒子效应的混合
- 20. iPhone OpenGL ES不正确的alpha混合
- 21. 叠加混合
- 22. 是否可以使用OpenGL点精灵模拟广告牌精灵?
- 23. OpenGL ES 2.0:Alpha混合问题
- 24. alpha混合在opengl es不工作
- 25. iOS中的OpenGL ES2.0中的多纹理点精灵?
- 26. OpenGL ES 2.0:如何提高绘制精灵的帧率?
- 27. 无缝分层透明的精灵在OpenGL ES
- 28. 的OpenGL ES的Android混乱
- 29. 重叠混合模式公式?
- 30. OpenGL 4.3中纹理点精灵
[这个问题]的可能重复(http://stackoverflow.com/q/8771413/1086804) – 2012-04-09 05:06:12
不,不处理点精灵。我不确定如何使用点精灵访问背景纹理。我想我需要使用OpenGL混合模式。 – Dex 2012-04-09 05:08:54