これは私の最後の質問に関連しています。この画像を取得するには:
http://img252.imageshack.us/img252/623/picture8z.png
白い背景を描きます(color =
(1, 1, 1, 1)
)。color =とblend関数を使用して左上の2つの正方形をテクスチャにレンダリングしてから、color=
(1, 0, 0, .8)
とblend関数(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
を使用してテクスチャを描画し(1, 1, 1, 1)
ます(GL_ONE, GL_ONE_MINUS_SRC_ALPHA)
。右下の正方形をcolor=
(1, 0, 0, .8)
とblend関数で描画します(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)
同じように見えるはずです!私の推論は間違っていますか?私の計算は間違っていますか?
いずれにせよ、私の目標は私のシーンの一部をキャッシュすることです。テクスチャにレンダリングしてからそのテクスチャを描画して、シーンをインラインで描画するのと同じようにするにはどうすればよいですか?