как использовать EffectPool в XNA? - PullRequest
       14

как использовать EffectPool в XNA?

1 голос
/ 28 августа 2009

Может кто-нибудь дать мне некоторый код / ​​объяснить, как использовать определенный пользователем эффект (т.е. не BasicEffect), который использует EffectPool для совместного использования переменных между вызовами рисования?

1 Ответ

1 голос
/ 28 августа 2009

Вы можете взглянуть на образец Shader Series 1: освещение вершин в Клубе Создателей.

По сути, вы хотите пометить ваши параметры в файле эффектов с помощью общего ключевого слова и с тем же именем параметра во всех файлах эффектов, например ::

shared float4x4 world;

В LoadContent () Вы получаете параметр эффекта, как и любой другой параметр:

worldParameter = myEffect.Parameters["world"];

Теперь при вызове Draw () вы устанавливаете значение параметра:

worldParameter.SetValue(world);

И это значение будет повторно использовано для всех параметров в одном и том же пуле эффектов, имеющих одно и то же имя и помеченных общим ключевым словом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...