最近、Awesomium を OpenGL アプリケーションに実装しました。Awesomium をテクスチャにロードすると、テクスチャをサーフェスに描画するかどうかに関係なく、OpenGL はそれをシェーディング プロセスに含めます。
テクスチャをシェーダーに処理しているコード行をたどろうとしていますが、OpenGL がすべてのテクスチャにアクセスするために使用する特定の関数や、OpenGL にテクスチャを無視するように指示する方法はありますか?
テクスチャ ブロックを更新する
glBindTexture(GL_TEXTURE_2D, SkypeHUD);
glTexImage2D(GL_TEXTURE_2D, 0, 4, AwesomiumW, AwesomiumH, 0, GL_BGRA, GL_UNSIGNED_BYTE, surface->buffer());
テクスチャ ブロックを作成する
glBindTexture(GL_TEXTURE_2D, SkypeHUD);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT );
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT );
glBindTexture(GL_TEXTURE_2D, 0);
テクスチャをロードせずにシーンを描画: http://puu.sh/2bVTV テクスチャをロードした後にシーンを描画: http://puu.sh/2bVUb
Google テクスチャが他のテクスチャにブレンドされていることがわかります。