В компьютерной графике блок вывода рендеринга ( ROP ) или конвейер растровых операций является аппаратным компонентом в современных графических процессорах (GPU) и одним из последних шагов в процессе рендеринга современных видеокарт . Пиксельные конвейеры принимают пиксельную (каждый пиксель — это безразмерная точка) и тексельную информацию и обрабатывают ее с помощью определенных матричных и векторных операций в конечное значение пикселя или глубины; этот процесс называется растеризацией . Таким образом, ROP управляют сглаживанием , когда более одного образца объединяются в один пиксель. ROP выполняют транзакции между соответствующими буферами в локальной памяти — это включает запись или чтение значений, а также их смешивание. Выделенное аппаратное обеспечение сглаживания, используемое для выполнения аппаратных методов сглаживания, таких как MSAA, содержится в ROP.
Все визуализированные данные должны пройти через ROP, чтобы быть записанными в буфер кадра , а оттуда они могут быть переданы на дисплей.
Таким образом, ROP — это место, где выходные данные графического процессора собираются в растровое изображение, готовое к отображению.
Исторически количество ROP, блоков текстурирования (TMU) и блоков обработки шейдеров / потоковых процессоров было одинаковым. Однако с 2004 года несколько графических процессоров разделили эти области, чтобы обеспечить оптимальное распределение транзисторов для рабочей нагрузки приложения и доступной производительности памяти. Поскольку эта тенденция продолжается, ожидается, что графические процессоры продолжат разделять различные части своих архитектур, чтобы повысить их адаптивность к будущим графическим приложениям. Такая конструкция также позволяет производителям чипов создавать модульную линейку, в которой топовые графические процессоры по сути используют ту же логику, что и продукты начального уровня. [1] [2]
Терминология для ROP может различаться у разных производителей. Например, NVIDIA называет их ROP, а AMD использует термин «Render Backend» (RB). [3]