Рендеринг в текстуру куба, а затем сэмплирование? - PullRequest
1 голос
/ 26 марта 2020

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

Является ли лучший способ организовать, чтобы иметь проход рендеринга с 7 подпроходами? 1 подпроход для каждой грани текстуры куба и затем последний подпроход для выборки текстуры куба?

Или это не сработает?

Если это сработает, примерно, как мне описать куб текстура в файлах пропуска рендеринга?

Если это не сработает, как лучше организовать ее?

1 Ответ

2 голосов
/ 26 марта 2020

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

Для прохода рендеринга кубической карты нужно просто использовать многоуровневое вложение и многослойный рендеринг. функциональность для отправки каждого примитива на соответствующий уровень. Последний проход просто работает как обычно.

...