Panda3D:开源 3D 游戏引擎,Python 与 C++ 双语言支持 文章目录Panda3D开源 3D 游戏引擎Python 与 C 双语言支持Panda3D开源 3D 游戏引擎Python 与 C 双语言支持Panda3D 是一款开源的 3D 渲染和游戏开发框架支持 Python 和 C 两种编程语言目前在 GitHub 上获得了 5,143 个 Star。Panda3D 采用 Modified BSD 许可证发布可以用于任何用途包括商业项目。安装安装 Panda3D 最便捷的方式是通过 pippipinstallpanda3d获取最新开发版本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-version14.3--windows-sdk10--no-eigen--threads2构建成功后会生成 .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--threads6--wheel生成的 .whl 文件通过 build_apps 命令打包为 .apk 或 .aab。测试项目使用 PyTest 进行测试。未安装时设置 PYTHONPATH 指向 built 目录即可Linux 还需设置 LD_LIBRARY_PATH。向 makepanda 传递 --tests 选项也能运行测试。社区Panda3D 社区活跃用户可以在论坛或 IRC 频道交流。项目通过 OpenCollective 接受资金支持开发。项也能运行测试。社区Panda3D 社区活跃用户可以在论坛或 IRC 频道交流。项目通过 OpenCollective 接受资金支持开发。