news 2026/6/9 2:18:01

Panda3D:开源 3D 游戏引擎,Python 与 C++ 双语言支持

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Panda3D:开源 3D 游戏引擎,Python 与 C++ 双语言支持

文章目录

  • 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-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 文件:

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 接受资金支持开发。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 2:17:54

让两个 Agent 互相挑错:一个写、一个审,把瞎编率压下去

单个 Agent 有个老毛病:它对自己的错误没有感知,瞎编了也一脸自信。我做一个要求比较严的问答场景时,被它一本正经的错误答案坑过几次。 后来试了个法子:让两个 Agent 分工,一个负责答、一个专门挑错,准确…

作者头像 李华
网站建设 2026/6/9 2:07:47

丝杆升降机维修工具清单

修好一台丝杆升降机,不仅靠技术,更要靠工具。本文列出从基础到专业的工具清单,并给出品牌和规格建议。一、基础工具(每名机修工必备)工具名称规格/型号用途参考价格内六角扳手公制1.5-10mm(球头&#xff09…

作者头像 李华