Panda3D:开源 3D 游戏引擎,Python 与 C++ 双语言支持
Panda3D:开源 3D 游戏引擎,Python 与 C++ 双语言支持
Panda3D 是一款开源的 3D 渲染和游戏开发框架,支持 Python 和 C++ 两种编程语言,目前在 GitHub 上获得了 5,143 个 Star。


Panda3D 采用 Modified BSD 许可证发布,可以用于任何用途,包括商业项目。
安装
安装 Panda3D 最便捷的方式是通过 pip:
pip install panda3d
获取最新开发版本:
pip install --pre --extra-index-url https://archive.panda3d.org/ panda3d
也可以下载完整 SDK,其中包含所有开发工具。
多平台构建
Panda3D 提供统一的构建系统 makepanda,覆盖 Windows、Linux、macOS、FreeBSD 和 Android。
Windows 构建需要 Visual C++ 2017、2019 或 2022,以及 Windows SDK。获取对应位数的第三方依赖包后,执行:
makepanda\makepanda.bat --everything --installer --msvc-version=14.3 --windows-sdk=10 --no-eigen --threads=2
构建成功后会生成 .exe 安装文件。
Linux 构建相对简单,用目标 Python 版本运行脚本即可:
python3 makepanda/makepanda.py --everything --installer --no-egl --no-gles --no-gles2 --no-opencv
完成后生成 .deb 或 .rpm 安装包。Ubuntu 用户可以通过以下命令安装常用依赖:
sudo apt-get install build-essential pkg-config fakeroot python3-dev libpng-dev libjpeg-dev libtiff-dev zlib1g-dev libssl-dev libx11-dev libgl1-mesa-dev libxrandr-dev libxxf86dga-dev libxcursor-dev bison flex libfreetype6-dev libvorbis-dev libeigen3-dev libopenal-dev libode-dev libbullet-dev nvidia-cg-toolkit libgtk-3-dev libassimp-dev libopenexr-dev
macOS 需要下载预编译的第三方依赖包放入源码目录:
python makepanda/makepanda.py --everything --installer
构建完成后生成 .dmg 安装文件。可以通过 --osxtarget 指定最低支持的 macOS 版本。
FreeBSD 与 Linux 构建流程相近,用 pkg 安装依赖后运行:
python3.11 makepanda/makepanda.py --everything --installer --no-egl --no-gles --no-gles2
生成 .pkg 文件后可用 pkg install 安装。
Android 平台推荐交叉编译方式。使用 Android SDK 和 NDK,配合 Python 3.13,分别编译各架构的 .whl 文件:
export ANDROID_SDK_ROOT=/home/rdb/local/android
python3.13 makepanda/makepanda.py --everything --outputdir built-droid-arm64 --arch arm64 --target android-21 --threads=6 --wheel
生成的 .whl 文件通过 build_apps 命令打包为 .apk 或 .aab。
测试
项目使用 PyTest 进行测试。未安装时设置 PYTHONPATH 指向 built 目录即可,Linux 还需设置 LD_LIBRARY_PATH。向 makepanda 传递 --tests 选项也能运行测试。
社区
Panda3D 社区活跃,用户可以在论坛或 IRC 频道交流。项目通过 OpenCollective 接受资金支持开发。

浙公网安备 33010602011771号