RenderBench — это набор тестов и бенчмарков, предназначенных для оценки производительности систем рендеринга на центральных процессорах (CPU) и графических процессорах (GPU). Проект существует как в виде теоретических описаний тестовых сценариев, так и в виде экспериментальных и исследовательских реализаций с открытыми репозиториями кода. RenderBench охватывает широкий спектр задач рендеринга, включая трассировку лучей, растеризацию, вычислительную графику общего назначения (GPGPU) и гибридные подходы, с акцентом на измерение времени кадра, использования памяти, пропускной способности шины и масштабируемости на многопоточном и многопроцессорном оборудовании.
Источники, описывающие RenderBench, могут быть разрозненными: для некоторых реализаций доступна подробная документация и код, в других случаях под этим названием встречаются экспериментальные наборы тестов, разработанные отдельными исследовательскими группами. Если конкретная стандартизированная спецификация RenderBench отсутствует или вариативна, типичный набор включает эталонные сцены различной сложности, контролируемые нагрузки шейдеров, тесты памяти текстур и акселераторов трассировки, а также профилирование узких мест на уровне драйверов и API графики.
- Многоуровневая проверка производительности: тесты для CPU и GPU с возможностью сравнения растеризации и трассировки лучей.
- Эталонные сцены и сценарии: набор сцен разной геометрической сложности и плотности материалов для моделирования реальных рабочих нагрузок.
- Метрики измерений: время рендера, FPS, задержка кадра, использование памяти, пропускная способность текстур и энергопотребление.
- Поддержка разных API: адаптация под DirectX, Vulkan, OpenGL и CUDA/OptiX/Metal в зависимости от реализации.
- Параметризуемые шейдеры и эффекты: возможность варьировать сложность шейдеров, освещения, теней, глобального освещения и постобработки.
- Профилирование и трассировка узких мест: встроенные точки измерения для анализа загрузки ядра, памяти и очередей команд.
- Репозиторные реализации: наличие экспериментальных и исследовательских кодовых баз, пригодных для воспроизводимых исследований и интеграции в CI/CD.
- Масштабируемость и сравнение аппаратуры: тесты для оценки поведений на одновременном использовании нескольких GPU и распределённых системах.
- Режимы детерминированности: возможности запуска в детерминированном режиме для воспроизводимости результатов.
- Отчётность и визуализация результатов: форматы экспорта данных для дальнейшего анализа и построения графиков производительности.