ポイントスプライトで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でポイントスプライトを使ったデプステスト
- 3. iOSのポイントスプライトにテクスチャ(スプライトシート/テクスチャマップ)の一部を適用するOpenGL ES 2.0
- 4. スムースポイントシェーダを使用したOpenGL ES 2.0
- 5. OpenGL ES:テクスチャテクスチャの色を使用して
- 6. OpenGL ES 2を使用したiOS向けテクスチャの使用
- 7. OpenGLまたはOpenGL ES
- 8. OpenGL ESを使用したグラディエント塗りつぶし
- 9. OpenGL ES 1.0を使用したAndroidでのオフスクリーン描画のオプション?
- 10. メタル/ OpenGL ESを使用したiOSでのビデオのレンダリング
- 11. OpenGL ESを使用したglTexCoordPointerの問題
- 12. OpenGL ES 2.0、複数の頂点バッファを使用した描画
- 13. OpenGL ESを使用したペイントアプリケーションのカラーオーバーラップ問題
- 14. glDrawTexfOESを使用したAndroid OpenGL ESズームが可能ですか?
- 15. Android - NDKを使用したOpenGL ES 2.0のチュートリアル?
- 16. AndroidとOpenGL ES 1.1を使用したConcurrentModificationException
- 17. java glSurfaceViewとjniのopenGL ESを使用したときのネイティブアクティビティ
- 18. OpenGL ESを使用したiOSアプリケーションの3Dモデル?
- 19. OpenGL ES 1.0を使用したAndroid上の描画線
- 20. OpenGL ESを使用したC/C++のSobelフィルタ
- 21. OpenGL ESを使用したiPhoneでのアンチエイリアスの問題
- 22. iOS 360 OpenGL ES 2.0を使用したビデオ
- 23. OpenGL ES 2.0:頻繁にbindbufferを使用したパフォーマンス低下
- 24. NDK、OpenGL ES、FFmpegを使用したAndroidビデオプレーヤー
- 25. OpenGL ESのフォワードレンダリングを使用した投影デカールシェーダ
- 26. GLKitを使ったオンデマンドOpenGL ESレンダリング
- 27. アルファチャンネルを使用しないOpenGL ESを使用した透明テクスチャ
- 28. Android用OpenGL ES 2.0のシェーダ
- 29. OpenGL ES Android用の3Dモデルフォーマット
- 30. Android用のシェーダOpenGL ES
が重複する可能性(http://stackoverflow.com/q/8771413/1086804) –
いいえ、ポイントスプライトを扱っていないという。ポイントスプライトを使って背景テクスチャにアクセスする方法がわかりません。 OpenGLのブレンドモードを使う必要があると思います。 – Dex