XNA: Как написать текстуру, используя шейдеры - PullRequest
2 голосов
/ 27 апреля 2011

Эй, я хочу сделать анимацию с падающим песком (порошковая игра, pyrosand, wxsand ...) с шейдерами для практики.

Для этого мне нужен массив байтов (256x256), хранящийся в текстуре, каждый кадр, этот массив модифицируется в соответствии с набором правил (простой цикл for с некоторыми if в нем).

До сих пор я блокировал текстуру, применял правила и разблокировал ее каждый кадр, но это, кажется, перегружает мой процессор, так есть ли способ изменить (прочитать, затем написать) текстуру с шейдерами?

Любые предложения или учебные ссылки приветствуются.

1 Ответ

3 голосов
/ 27 апреля 2011

Вы ищете RenderTargets ... вы можете легко использовать шейдер для рисования текстуры, а затем делать с этой текстурой все, что захотите.

Стоит помнить, что вам придется изменить свой алгоритм. Написание шейдеров - это упражнение в функциональной программе g, где звучит так, как будто вы написали настоятельно

...