文章目录
- Panda3D:开源 3D 游戏引擎,Python 与 C++ 双语言支持
Panda3D:开源 3D 游戏引擎,Python 与 C++ 双语言支持
Panda3D 是一款开源的 3D 渲染和游戏开发框架,支持 Python 和 C++ 两种编程语言,目前在 GitHub 上获得了 5,143 个 Star。
Panda3D 采用 Modified BSD 许可证发布,可以用于任何用途,包括商业项目。
安装
安装 Panda3D 最便捷的方式是通过 pip:
pipinstallpanda3d获取最新开发版本:
pipinstall--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 用户可以通过以下命令安装常用依赖:
sudoapt-getinstallbuild-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-devmacOS 需要下载预编译的第三方依赖包放入源码目录:
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 文件:
exportANDROID_SDK_ROOT=/home/rdb/local/android python3.13 makepanda/makepanda.py--everything--outputdirbuilt-droid-arm64--archarm64--targetandroid-21--threads=6--wheel生成的 .whl 文件通过 build_apps 命令打包为 .apk 或 .aab。
测试
项目使用 PyTest 进行测试。未安装时设置 PYTHONPATH 指向 built 目录即可,Linux 还需设置 LD_LIBRARY_PATH。向 makepanda 传递 --tests 选项也能运行测试。
社区
Panda3D 社区活跃,用户可以在论坛或 IRC 频道交流。项目通过 OpenCollective 接受资金支持开发。
项也能运行测试。
社区
Panda3D 社区活跃,用户可以在论坛或 IRC 频道交流。项目通过 OpenCollective 接受资金支持开发。