2010-12-29 13 views
1

における表面の一部を暗く、私はこのように表面を修正しようとしている:のDirect3D 9でのDirect3D 9

は、四角形の境界内に所定の表面における各画素の矩形を、考えると、それぞれのチャンネル(R、G、B、A)には、特定の(フロート)値が乗算されて暗くなったり明るくなったりします。

どうすればいいですか?私はLockRectを使用しないことをお勧めします(特に、デフォルトプールでは機能しないようです)。

+1

具体的なことができますか?表面の起源は何ですか?あなたはテクスチャとしてそれを使用していますか?どのくらいの頻度でこの変更が必要ですか?すべてのフレーム? – Virne

答えて

1

サーフェスピクセルを直接更新する場合は、「Device.UpdateTexture」を使用できます。 Pool.SystemMemoryで作成されたテクスチャがPool.Defaultで作成されたテクスチャに更新されます。

しかし、これはあなたがしたいことのようには聞こえません。効果を使用してハードウェアを高速化します。どのように私があなたを見ることができるか知りたいのであれば。

+0

ありがとう、私はどのようにエフェクトを使用するようになるのか把握することができました – Jamie

関連する問題