Как смешать много текстур? - PullRequest
0 голосов
/ 10 января 2020

Я пишу программу визуализации 2D-данных.

Задача № 1. У меня много спрайтов со специальными шейдерами. Эти спрайты разделены на группы и отображаются для различных текстур визуализации отдельно. Когда одна группа отображается, другие должны быть невидимыми. Потому что группы мешают друг другу, если оказываются вместе. Проблема в том, что я не знаю точное количество групп заранее. Если я использую много камер с разными слоями, у меня могут закончиться слои. Есть ли лучший способ, кроме отбраковки масок?

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

1 Ответ

0 голосов
/ 12 января 2020

Проблема № 1:

Вариант один: вы можете использовать один слой, но несколько камер с разными позициями, так что каждая камера видит только свою собственную группу спрайтов.

Вариант два: Вы можете используйте одну камеру и слой, но включайте и выключайте группы спрайтов в зависимости от того, что нужно визуализировать. Вы можете вызвать Camera.Render, затем изменить активную группу и визуализировать текстуру, снова вызвать Camera.Render и т. Д.

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