2009-08-28 4 views
1

誰かに私のコードを教えてもいいですか?エフェクトプールを使って描画呼び出しの間にvaraiblesを共有するユーザー定義のエフェクト(BasicEffectではなく)を使用する方法を説明できますか?XNAでEffectPoolを使用するには?

答えて

1

Shader Series 1: Vertex LightingサンプルをCreators Clubで見ることができます。 LoadContentで

shared float4x4 world; 

()あなたが効果を得る:

は、基本的に何がやりたいことは例えば、共有キーワードとし、あなたの効果ファイル間で同じパラメータ名を使用してエフェクトファイルで、あなたのパラメータをマークしていますあなたのようなパラメータが他のパラメータになります。あなたのドローで今

worldParameter = myEffect.Parameters["world"]; 

は、()は、パラメータの値を設定呼び出し:

worldParameter.SetValue(world); 

同じエフェクトプール内の同じ名前を共有し、共有キーワードでマークされているすべてのパラメータに値が再利用されます。

+0

よろしくお願いいたします。私は何が何であるか教えてくれるハードコードだけでなく、ちょっとした説明も必要でした。 – Tom

関連する問題