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テクスチャをOpenCVマットに変換する
- 3. OpenGLレンダリングにテクスチャ透明度問題
- 4. OpenGLテクスチャの高さマップ
- 5. 128MBのテクスチャを超えるOpenGLの「メモリ不足」エラー
- 6. OpenGL - フレームバッファの深さテクスチャと色の濃さテクスチャ
- 7. OpenGLでテクスチャ/クォッドのサイズ変更
- 8. OpenGL ES 2.0テクスチャ
- 9. グローバルOpenGLテクスチャ
- 10. OpenGLの黒いテクスチャ
- 11. OpenGL - テクスチャへのレンダリング
- 12. のOpenGL:テクスチャ配列
- 13. OpenGLは私のテクスチャ
- 14. OpenGLでたくさんの小さなテクスチャを保存する
- 15. ゲームのOpenGL FBOテクスチャ幅の高さ
- 16. OpenGL:異なるテクスチャで同じテクスチャを再利用する
- 17. OpenGL ESのテクスチャをCIImageに変換する方法
- 18. 2Dテクスチャを回転させたOpenGL
- 19. glTexImage2DでOpenGLのテクスチャを更新する
- 20. 逆さまのテクスチャ? | OpenGL-ES 2.0(アンドロイド)
- 21. iPhone OpenGLのテクスチャが完全に透明でない
- 22. opengl効率的なモノクロ透明テクスチャの保存方法
- 23. AndroidでOpenGL ESで透明テクスチャを表示する際の問題
- 24. テクスチャをスクリーンバッファに描画せずにテクスチャをコピーする(opengl)
- 25. Android OpenGLテクスチャ破損
- 26. Android OpenGL ES 2.0テクスチャ
- 27. OpenGLテクスチャでシングルテクセルを変更する方法
- 28. ppmファイルをOpenGLテクスチャに変換するには?
- 29. OpenGL ES 2.0動的テクスチャをロードする
- 30. テクスチャ付きクォードを描画するOpenGL
+1。とにかく固定されたピンプラインの代わりにシェーダを使用するように移動するべきでしょう。それはずっと柔軟です – jcoder