当前位置: 首页 > news >正文

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

http://www.rkmt.cn/news/1490031.html

相关文章:

  • 能提供清洗维保服务的不锈钢水箱多少钱 - 工业设备
  • AI规模化的下一个瓶颈:互连能力
  • EarlyStopping只是开始:在TensorFlow 2.x里玩转Keras Callbacks的进阶组合拳
  • 从svg.panzoom卡顿到60fps流畅:一个前端小白的SVG性能优化踩坑全记录
  • 2026年苏州注册公司服务机构排行实测盘点:苏州公司记账报税、苏州外贸公司代理记账、苏州小微企业财税外包、苏州小规模纳税人代理记账选择指南 - 优质品牌商家
  • 丝杆升降机维修工具清单
  • 推荐靠谱的风道加热器供应商 - 工业设备
  • Balena Etcher:如何实现跨平台USB镜像烧录的安全性与易用性平衡
  • 告别数据手册困惑:5分钟看懂TPC116S8的24位数据帧与通道选择逻辑
  • Word公式排版避坑指南:MathType右编号与章节号设置详解(Win/Mac通用思路)
  • 别只盯着公式!从PCB走线到电阻选型:实战中控制寄生参数与阻尼的避坑指南
  • 苏州3D医疗器械动画制作评测:昆山3D工业机械动画制作、昆山3d工业生产线动画、昆山3d生产线动画制作、昆山三维医学动画制作选择指南 - 优质品牌商家
  • 从蓝桥杯电梯赛题到真实项目:如何用状态机思想重构你的嵌入式程序
  • 终极免费方案:Wand-Enhancer解锁游戏修改器完整功能,告别时间限制!
  • svg.panzoom.js卡顿救星:手把手教你改造为高性能transform方案(保留viewBox)
  • mobaxterm
  • 网络时好时坏有时候连不上
  • Age 1.3.1 官方版下载(夸克网盘+百度网盘,SHA256校验)
  • TPC116S8/112S8 DAC驱动避坑指南:时序、通道选择与电压换算的实战详解
  • 【MPDR SMI】失配广义夹角随输入信噪比变化趋势、输出信干噪比随输入信噪比变化趋势研究附Matlab代码
  • PyCharm设置默认运行浏览器
  • 信息学奥赛刷题指南:从‘分数线划定’这道题,聊聊排序规则设计那些坑
  • 保姆级教程:用安信可ESP-12F模块+机智云,5步搞定你的第一个物联网设备
  • venv虚拟环境
  • RTL8152B-VB-CG、OTP 可编程 双模式唤醒 百兆以太网控制器
  • Vue 3 Composition API 深度实践:响应式系统的底层机制与大型应用架构
  • RAG 文档处理管线:别只调检索,先把文档喂对
  • 充电桩投资收益测算工具开发与使用教程
  • python进行磁盘文件迁移,不影响软件使用
  • 别再手动折腾了!用Docker Compose一键部署DzzOffice+OnlyOffice协同办公环境(附完整YAML配置)