当前位置: 首页 > 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.jsqmd.com/news/978307/

相关文章:

  • 【数据库系统原理】第10篇:SQL高级查询机制:嵌套子查询与相关子查询的执行窥探
  • 2026徐闻一站式装修评测:徐闻商铺装修/徐闻奶茶店装修/徐闻家装/徐闻本地装修/徐闻水果店装修/徐闻精装修/徐闻自建房装修/选择指南 - 优质品牌商家
  • 别再乱铺地了!从Henry Ott的经典理论,聊聊PCB地平面设计的几个关键‘高度’
  • 试用zeroclaw
  • 完全免费!AMD Ryzen处理器调试工具终极使用手册
  • WPS Office 与 Microsoft Office 出现冲突的解决方法
  • AI规模化的下一个瓶颈:互连能力
  • 3步将PDF变成播客:Open NotebookLM让你的文档开口说话
  • 2026年精密数控件费用排名,琳珑异型件收费合理 - 工业设备
  • 从svg.panzoom卡顿到60fps流畅:一个前端小白的SVG性能优化踩坑全记录
  • 抖音大模型二面:讲讲 Transformer 架构的基本原理?Encoder 和 Decoder 是什么?
  • EarlyStopping只是开始:在TensorFlow 2.x里玩转Keras Callbacks的进阶组合拳
  • 2026年苏州注册公司服务机构排行实测盘点:苏州公司记账报税、苏州外贸公司代理记账、苏州小微企业财税外包、苏州小规模纳税人代理记账选择指南 - 优质品牌商家
  • 3步解锁开源项目扩展技能:为小说下载器添加新网站支持
  • 用PyQt5做GUI?先花5分钟搞定PyCharm插件化开发环境(附国内镜像源)
  • Openfire部署后必做的5件事:从基础设置到插件、聊天室与REST API启用
  • 用STM32CubeMX和HAL库搞定蓝桥杯嵌入式:第九届省赛倒计时器项目全解析(附工程)
  • Warcraft Helper:现代Windows系统上魔兽争霸3的完美兼容解决方案
  • 丝杆升降机维修工具清单
  • 推荐靠谱的风道加热器供应商 - 工业设备
  • OBS多平台直播插件终极指南:obs-multi-rtmp 5分钟快速配置教程
  • 深聊 CPU 用聚酯多元醇的口碑品牌? - mypinpai
  • SOLIDWORKS转CAD字体终极指南:TrueType还是SHX?选错可能导致图纸报废!
  • 2026年市政道路标牌TOP5推荐:杆件标志牌/道路指示牌/道路标志反光膜/铝板交通标志牌/高速公路标志牌/一类反光膜/选择指南 - 优质品牌商家
  • 等保2.0到企业安全运营:我画的这张安全架构蓝图,被领导直接采纳!
  • Balena Etcher:如何实现跨平台USB镜像烧录的安全性与易用性平衡
  • 告别数据手册困惑:5分钟看懂TPC116S8的24位数据帧与通道选择逻辑
  • 从零到云:用一台旧电脑+CentOS 7 搭建你的第一个OpenStack私有云实验环境
  • 别只盯着公式!从PCB走线到电阻选型:实战中控制寄生参数与阻尼的避坑指南
  • 高压开关测试仪核心参数解析与行业可靠选型指南:真空断路器开关特性测试仪/高压开关断路器特性测试仪 检定装置/高压开关机械特性测试仪检定装置/选择指南 - 优质品牌商家