Итак, мы все знаем алгоритм classi c для вычисления сеток видимости . Вы отбрасываете лучи к углам стен и под крошечными углами слева и справа от углов, а затем строите треугольники от центра лучевого вещания до двух соседних точек.
Я использую этот алгоритм для создания видимости меня sh. Теперь в GLSL я бы хотел замаскировать все остальное.
Как я мог это сделать? Насколько я знаю, GLSL только др aws внутри треугольников. Нужно ли делать какое-то логическое вычитание sh?
Я знаю, что можно сделать маскировку, по сути взяв текстуру полноэкранного изображения и умножив цвет текстуры на положение экрана в ваш фрагментный шейдер, но я не совсем уверен, как сделать это с формой вместо этого?