Windows系统配置Panda 3D

内容摘要:

本文主要介绍在Windows11系统下安装配置开源的 3D 图形引擎Panda 3D的具体步骤,并给出该引擎的示例程序。

目录

[一、关于Panda 3D](#一、关于Panda 3D)

[二、安装Panda 3D](#二、安装Panda 3D)

三、安装Python

[四、安装Panda 3D的Python包](#四、安装Panda 3D的Python包)


一、关于Panda 3D

1.Panda 3D简介

Panda3D 是一个开源的 3D 图形引擎,主要用于开发 3D 游戏、虚拟现实、仿真和其他图形应用程序。它使用 Python 和 C++ 编写,开发者可以直接用 Python 编程,从而简化了开发流程,同时也能在性能关键部分使用 C++。

2.Panda 3D的特点:

  • 开源与免费

    • Panda3D 是完全开源的(采用 BSD 许可),适用于商业项目且无需支付任何费用。
  • 支持多平台

    • 支持 Windows、macOS、Linux 等多个平台,并可以导出跨平台的可执行文件。
  • Python 友好

    • 提供简洁易用的 Python API,非常适合新手和快速开发项目。
    • 同时支持 C++ 编程以实现高性能需求。
  • 内置工具和功能丰富

    • 提供物理引擎、粒子系统、音频管理、场景管理、碰撞检测、动画系统等。
    • 支持多种 3D 文件格式(如 .egg, .bam)和现代渲染技术(如着色器)。
  • 实时渲染

    • 支持现代渲染技术,如光照贴图、法线贴图、动态阴影、HDR 和 PBR。
  • 高性能

    • 使用 C++ 编写底层核心,确保高效运行。
    • 可在高负载环境下流畅运行。

3.技术功能

  • 图形渲染

    • 支持 3D 和 2D 渲染。
    • 支持基于硬件的加速(OpenGL 和 DirectX)。
  • 物理引擎

    • 内置基本的物理模拟。
    • 可与第三方物理引擎(如 Bullet)集成。
  • 动画系统

    • 支持骨骼动画、关键帧动画和实时动画混合。
  • 粒子系统

    • 支持烟雾、火焰、爆炸等视觉效果。
  • 音频管理

    • 支持 3D 声音、音效和背景音乐的集成。
  • 脚本驱动

    • 支持 Python 脚本快速实现游戏逻辑。

4.与其他引擎的对比

|-------|-------------|----------------|-----------------|
| 功能 | Panda 3D | Unity | Unreal Engine |
| 语言 | Python, C++ | C#, JavaScript | C++, Blueprints |
| 开源性 | 是(BSD 许可) | 否 | 否 |
| 学习曲线 | 低 | 中 | 强 |
| 跨平台支持 | 强 | 强 | 强 |
| 适用场景 | 中小型项目 | 中大型项目 | 大型项目、高性能场景 |

二、安装Panda 3D

1.官方网址:Panda3D | Open Source Framework for 3D Rendering & Games

进入官网,点击Get the SDK,如下图所示。

进入后选择对应系统,本文以Windows系统64位为例,下载最新版1.10.15,如下图所示。

双击下载的安装包,按照提示完成安装。

2.验证安装

打开终端,输入以下命令检查panda3d包是否已经安装:

pip show panda3d

若显示如下图所示,则表示安装成功。

三、安装Python

1.检查Python环境

Panda3D 需要 Python 3.x,输入以下命令检查 Python 是否已安装:

python --version

若无结果,则未安装,继续下一步。若显示版本信息,则直接进行四、配置虚拟环境。

2.Python官方下载网址:Download Python | Python.org

进入官网,点击Download下载最新版3.13.1,如下图所示。

3.安装Python

下载完成后点击安装,如下图所示,勾选下面两项,第一个表示以管理员身份安装,第二个表示安装时添加Python的环境路径。

点击Install Now, 进行快速安装。

这里Diable path length limit是为了防止文件路径名字过长而取消路径长度限制,不用点击,点击Close,如下图所示。

四、安装Panda 3D的Python包

在终端中运行以下命令:

pip install panda3d

安装完成如下图所示。

五、示例程序运行

1.官方示例网址:panda3d/samples at master · panda3d/panda3d · GitHub

2.下载后进入某个示例程序目录,本文以F:\Panda3D\Panda3D-1.10.15-x64\samples\asteroids为例,点击main.py运行程序如下图所示。

至此配置完成。


欢迎交流🌹🌹

相关推荐
是我知白哒8 分钟前
lxml提取某个外层标签里的所有文本
前端·爬虫·python
测试老哥18 分钟前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
爱数学的程序猿19 分钟前
Python入门:1.Python介绍
开发语言·python
YY-nb1 小时前
Unity Apple Vision Pro 开发教程:物体识别跟踪
unity·游戏引擎·apple vision pro
檀越剑指大厂2 小时前
【Python系列】Python中的`any`函数:检查“至少有一个”条件满足
开发语言·python
程序员黄同学3 小时前
如何使用 Python 连接 MySQL 数据库?
数据库·python·mysql
I_Am_Me_3 小时前
【JavaEE初阶】线程安全问题
开发语言·python
张叔zhangshu3 小时前
TensorFlow 的基本概念和使用场景
人工智能·python·tensorflow
运维&陈同学3 小时前
【Elasticsearch05】企业级日志分析系统ELK之集群工作原理
运维·开发语言·后端·python·elasticsearch·自动化·jenkins·哈希算法
新手小袁_J4 小时前
实现Python将csv数据导入到Neo4j
数据库·python·neo4j·《我是刑警》·python连接neo4j·python导入csv·csv数据集导入neo4j