オフセット パラメータを動的に変更して明るさとコントラストのシェーダを変更したいのですが、シェーダ バッファを変更するたびにシェーダを再コンパイルしたくありません。
現在のシェーダーコードは
char shaderCode[] = " \
sampler2D screen: register(s0); \
\
float offsetBrightness = 0.0f; \
float offsetContrast = 0.9f; \
float4 PSBrightnessContrast(float2 inCoord : TEXCOORD0) : COLOR0\
{\
return (tex2D(screen, inCoord.xy) + offsetBrightness) * (1.0 + offsetContrast);\
}\
\
technique brightness \
{ \
pass p1 \
{ \
PixelShader = compile ps_2_0 PSBrightnessContrast(); \
} \
} \
";
どうすればoffsetBrightness
and をoffsetContrast
動的に渡すことができますか?