ポイントスプライトでPhotoshopのオーバーレイブレンドモードをエミュレートしようとしています。これはOpenGL ESで可能ですか?ポイントスプライトを使用したOpenGL ESオーバーレイブレンドモード
0
A
答えて
0
EDIT - これに沿ってあなたを助けるかもしれない:
ご注意:私は、以下のコードのためではないテイク信用を行う。私は、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
- 3. iOSのポイントスプライトにテクスチャ(スプライトシート/テクスチャマップ)の一部を適用するOpenGL ES 2.0
- 4. OpenGL ES 2を使用したiOS向けテクスチャの使用
- 5. OpenGL ES:テクスチャテクスチャの色を使用して
- 6. OpenGLまたはOpenGL ES
- 7. OpenGL ESを使用したグラディエント塗りつぶし
- 8. NDK、OpenGL ES、FFmpegを使用したAndroidビデオプレーヤー
- 9. glDrawTexfOESを使用したAndroid OpenGL ESズームが可能ですか?
- 10. AndroidとOpenGL ES 1.1を使用したConcurrentModificationException
- 11. OpenGL ESを使用したペイントアプリケーションのカラーオーバーラップ問題
- 12. OpenGL ESを使用したC/C++のSobelフィルタ
- 13. Android - NDKを使用したOpenGL ES 2.0のチュートリアル?
- 14. OpenGL ESを使用したglTexCoordPointerの問題
- 15. OpenGL ESを使用したiOSアプリケーションの3Dモデル?
- 16. OpenGL ES 2.0、複数の頂点バッファを使用した描画
- 17. OpenGL ES 1.0を使用したAndroid上の描画線
- 18. OpenGL ES 1.0を使用したAndroidでのオフスクリーン描画のオプション?
- 19. アルファチャンネルを使用しないOpenGL ESを使用した透明テクスチャ
- 20. GLKitを使ったオンデマンドOpenGL ESレンダリング
- 21. 2Dスプライト用のOpenGL ESドロップシャドウ
- 22. Android用のシェーダOpenGL ES
- 23. OpenGL ES Android用の3Dモデルフォーマット
- 24. OpenGL ESのためのツール?
- 25. Core AnimationまたはOpenGL ES?
- 26. iOSでOpenGL ESを使用してハーフピクセルを避ける
- 27. OpenGL esシェーダを使用してYUVをRGBに変換する
- 28. OpenGLフォグとOpenGL ESフォグ
- 29. OpenGL ESとOpenGL互換シェーダ
- 30. OpenGL vs OpenGL ES(GLcharなど)
が重複する可能性(http://stackoverflow.com/q/8771413/1086804) –
いいえ、ポイントスプライトを扱っていないという。ポイントスプライトを使って背景テクスチャにアクセスする方法がわかりません。 OpenGLのブレンドモードを使う必要があると思います。 – Dex