Saved in:
Bibliographic Details
Main Authors: Rudakov, Evgenii, Shock, Jonathan, Cowley, Benjamin Ultan
Format: Preprint
Published: 2026
Subjects:
Online Access:https://arxiv.org/abs/2601.01288
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866917183050743808
author Rudakov, Evgenii
Shock, Jonathan
Cowley, Benjamin Ultan
author_facet Rudakov, Evgenii
Shock, Jonathan
Cowley, Benjamin Ultan
contents Reinforcement learning from pixels is often bottlenecked by the performance and complexity of 3D rendered environments. Researchers face a trade-off between high-speed, low-level engines and slower, more accessible Python frameworks. To address this, we introduce PyBatchRender, a Python library for high-throughput, batched 3D rendering that achieves over 1 million FPS on simple scenes. Built on the Panda3D game engine, it utilizes its mature ecosystem while enhancing performance through optimized batched rendering for up to 1000X speedups. Designed as a physics-agnostic renderer for reinforcement learning from pixels, PyBatchRender offers greater flexibility than dedicated libraries, simpler setup than typical game-engine wrappers, and speeds rivaling state-of-the-art C++ engines like Madrona. Users can create custom scenes entirely in Python with tens of lines of code, enabling rapid prototyping for scalable AI training. Open-source and easy to integrate, it serves to democratize high-performance 3D simulation for researchers and developers. The library is available at https://github.com/dolphin-in-a-coma/PyBatchRender.
format Preprint
id arxiv_https___arxiv_org_abs_2601_01288
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle PyBatchRender: A Python Library for Batched 3D Rendering at Up to One Million FPS
Rudakov, Evgenii
Shock, Jonathan
Cowley, Benjamin Ultan
Graphics
Artificial Intelligence
Performance
Robotics
Reinforcement learning from pixels is often bottlenecked by the performance and complexity of 3D rendered environments. Researchers face a trade-off between high-speed, low-level engines and slower, more accessible Python frameworks. To address this, we introduce PyBatchRender, a Python library for high-throughput, batched 3D rendering that achieves over 1 million FPS on simple scenes. Built on the Panda3D game engine, it utilizes its mature ecosystem while enhancing performance through optimized batched rendering for up to 1000X speedups. Designed as a physics-agnostic renderer for reinforcement learning from pixels, PyBatchRender offers greater flexibility than dedicated libraries, simpler setup than typical game-engine wrappers, and speeds rivaling state-of-the-art C++ engines like Madrona. Users can create custom scenes entirely in Python with tens of lines of code, enabling rapid prototyping for scalable AI training. Open-source and easy to integrate, it serves to democratize high-performance 3D simulation for researchers and developers. The library is available at https://github.com/dolphin-in-a-coma/PyBatchRender.
title PyBatchRender: A Python Library for Batched 3D Rendering at Up to One Million FPS
topic Graphics
Artificial Intelligence
Performance
Robotics
url https://arxiv.org/abs/2601.01288