我試圖在點精靈上模擬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