Что такое вычислительные шейдеры? [закрыто]
Что такое вычислительные шейдеры?
Уточненный Вопрос:
Мне нужно иметь возможность написать шейдер, зная, будет ли он обработан на стороне GPU или мне нужно сделать это на стороне процессора. Например, я хотел бы создать плитки поплавков (после рендеринга), но перед рендерингом они хранятся в виде 8-битных целых чисел.
Позволит ли мне вычислительный шейдер сделать это? Или я неправильно это понимаю..
Предыдущий вопрос:
Я посмотрел несколько видеороликов, в которых обсуждаются различные типы шейдеров, и в них упоминались вычислительные шейдеры, но я был осталось больше вопросов, чем ответов, и мне нужно знать, способны ли они: В частности, вычислять данные без их визуализации? Или они предназначены для сбора данных, вычисления, а затем их визуализации?
Также может ли вычислительный шейдер быть многоцелевым шейдером, в котором он вычисляет определенные данные (плавает), а затем выводит данные?
Я пытаюсь написать систему окклюзии, в которой я разбиваю ее на плитки, как в октетах/дереве/деревьях/ (сетки степеней 2). и я бы предпочел держите данные небольшими, скажем, в 8-битной или 16-битной информации, и пусть вычислительный шейдер вычисляет их на лету (однако это миллиард или более точек - имеет ли смысл это делать, если это вообще возможно?).