PyBatchRender: 最大100万FPSのバッチ3DレンダリングPythonライブラリ
PyBatchRender: A Python Library for Batched 3D Rendering at Up to One Million FPS
Panda3Dを基盤にバッチレンダリングを最適化し、ピクセルベース強化学習向けに最大100万FPSを達成するPythonライブラリを開発した。
著者: Evgenii Rudakov, Jonathan Shock, Benjamin Ultan Cowley
分類: cs.GR, cs.AI, cs.PF, cs.RO
原文アブストラクト
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.
関連論文
- CARLAverse:ヒューマン・イン・ザ・ループシミュレーションのための高モジュール化・分散・マルチモーダルフレームワークsim2real
- 車輪型ヒューマノイドの移動操作のための形態認識型人間動作リターゲティングsim2real
- RealSimLoop: 視覚フィードバックを用いた微分可能な低次元シミュレーションによるオンライン実機-シミュレーション適応sim2real
- MuJoCable: 腱駆動ロボットのための低次元表面配線ケーブル伝達モデルsim2real
- HoloOceanによる沿岸環境の自動生成sim2real
- 脚式ロボット学習における狭可生存性タスクのためのアクチュエータダイナミクスカリキュラムsim2real