OpenGLレンダリングで使用するテクスチャの明るさを上げたい。赤や白を明るくするなど。これはすべてのスプライトがOpenGLポリゴンにテクスチャとしてマッピングされる2Dレンダリング環境です。 私はデータを操作することはほとんど何も知らないし、私のエンジンはテクスチャキャッシュを使って作業するので、サーフェス全体を変更すると、テクスチャを使用するすべてのものに影響します。 "マスク"を付けてオーバーレイすることでエフェクトをシミュレートすることができます。スプライトを単色にすることができますが、それはメモリを使い果たします。 これに他の解決策がある場合は、OpenGLテクスチャの明るさを変える
1
A
答えて
2
あなたの要件があれば、これを行う非常に単純なGLSLフラグメントシェーダを書くことができます。それは文字通り1つのライナーです。
のような何か:おそらく
uniform sampler2d tex;
void main()
{
gl_FragColor = texture2d(tex, gl_TexCoord[0]) + gl_Color;
}
0
GL_MODULATE
を使用すると、テクスチャの色に現在の色を掛けることができます。
this pageのテクスチャチュートリアルを参照してください。
+0
これはあまりうまくいかず、デフォルトのようですので、すでに使用しています。スプライトを使用し、色(1,0,0)(フルレッド)を設定すると、文字通りスプライトから緑と青が削除されます。他の2つのコンポーネントを削除する代わりに、実際の赤を追加したいと思います。例を挙げれば、 –
1
代わりGL_MODULATEのGL_ADD?
関連する問題
- 1. OpenGL:透明テクスチャの問題
- 2. OpenGLテクスチャを透明にするVBO
- 3. OpenGLの透明テクスチャはクワッドアルファを置き換えません
- 4. 透明なテクスチャへのOpenGLレンダリング
- 5. OpenGLテクスチャをOpenCVマットに変換する
- 6. OpenGLレンダリングにテクスチャ透明度問題
- 7. OpenGLテクスチャの高さマップ
- 8. 128MBのテクスチャを超えるOpenGLの「メモリ不足」エラー
- 9. OpenGL - フレームバッファの深さテクスチャと色の濃さテクスチャ
- 10. OpenGLでテクスチャ/クォッドのサイズ変更
- 11. OpenGLのサークルのテクスチャ
- 12. グローバルOpenGLテクスチャ
- 13. OpenGLテクスチャVBO
- 14. OpenGL ES 2.0テクスチャ
- 15. OpenGLの黒いテクスチャ
- 16. OpenGLのアクセスDepthComponentテクスチャ
- 17. OpenGLは私のテクスチャ
- 18. OpenGL - テクスチャへのレンダリング
- 19. のOpenGL:テクスチャ配列
- 20. テクスチャへのOpenGLレンダリングがギザギザに見える
- 21. QPushButtonアイコンの明るさを変える
- 22. ゲームのOpenGL FBOテクスチャ幅の高さ
- 23. OpenGLでたくさんの小さなテクスチャを保存する
- 24. OpenGL:異なるテクスチャで同じテクスチャを再利用する
- 25. glTexImage2DでOpenGLのテクスチャを更新する
- 26. 2Dテクスチャを回転させたOpenGL
- 27. 逆さまのテクスチャ? | OpenGL-ES 2.0(アンドロイド)
- 28. OpenGL ESのテクスチャをCIImageに変換する方法
- 29. opengl効率的なモノクロ透明テクスチャの保存方法
- 30. iPhone OpenGLのテクスチャが完全に透明でない
+1。とにかく固定されたピンプラインの代わりにシェーダを使用するように移動するべきでしょう。それはずっと柔軟です – jcoder