0

いくつかのポリゴンにバインドされた 2 つのテクスチャをレンダリングし、これを使用して結果を追加するプログラムがあります。

glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_ADD)

これはうまく機能しますが、ゲイン値のように、テクスチャを追加する前に各テクスチャの明るさを変更する方法が必要です。この値は実行時に変更する必要があるため、単純に明るさをテクスチャにベイクすることはできません。

また、プログラムの性質上、実行時までブレンドするテクスチャの数がわからないため、n 個のテクスチャで機能するソリューションが必要です。

誰も私がこれを行う方法を知っていますか?

4

1 に答える 1

0

If you're able to use fragment shaders, you should write code in the fragment shader that changes the brightness with a shader parameter that your application passes in. This approach will be both fast and flexible.

于 2012-02-17T15:41:15.877 に答える