これは私の最後のquestionに関連しています。このイメージを取得するには:テクスチャにレンダリングするときの画像ブレンドの問題
http://img252.imageshack.us/img252/623/picture8z.png
を私は白の背景(色=
(1, 1, 1, 1)
)を描きます。I色を有する2つの左上四角形が
(1, 0, 0, .8)
=にテクスチャレンダリング機能(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
をブレンドし、次に色=(1, 1, 1, 1)
とブレンド機能(GL_ONE, GL_ONE_MINUS_SRC_ALPHA)
とテクスチャを描きます。私は色=
(1, 0, 0, .8)
とブレンド関数(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
で右下の四角形を描きます。私の計算で
、レンダリングにテクスチャ正方形は白の背景にそのテクスチャを描画した後、色
.8 * (1, 0, 0, .8) + (1 - .8) * (0, 0, 0, 0) = (.8, 0, 0, .64)
などを持っている必要があり、彼らは色を持っている必要があり
(.8, 0, 0, .64) + (1 - .8) * (1, 1, 1, 1) = (1, .2, .2, .84)
右下の四角は色が付いているはずです
.8 * (1, 0, 0, .8) + (1 - .8) * (1, 1, 1, 1) = (1, .2, .2, .84)
これは同じに見えるはずです!私の推論は間違っていますか?私の計算は間違っていますか?
いずれにしても、私の目標は自分のシーンの一部をキャッシュすることです。テクスチャをレンダリングしてからそのテクスチャを描画すると、シーンをインラインで描画するのと同じようになります。