panda3d虚幻引擎--(2)

article/2025/7/27 12:31:22

目录

前言(阿巴阿巴)

上帝视角

导入人物模型和动作模型


前言(阿巴阿巴)

前几天无意间看到了一个叫做panda3d的东西,觉得挺好玩,就翻教程,发现现在中文教程似乎没有那么全面成体系,大部分都是复制粘贴过来官网的实例然后就发布出去了,看得云里雾里的,所以我决定自己去摸索一下这个panda3d,学panda3d的小伙伴中间肯定遇到过很多坑,也有过很多不理解的地方,不过没关系,来瞅瞅我的这个panda3d教程,给你个比较全面的讲解。我整了个QQ群,180962166,有不会的进来问就行(如果我会的话)好了,正式开始。

书接上回,上回咱们把模型文件加载出来了,但是只有一个图片一样的窗口,很是无趣,所以这节会增加一些互动性。

上帝视角

在许多游戏里都有一个上帝视角,你可以去任何你想去的地方,看任何你想看的东西,panda3d也不例外,只不过这里想要看上帝视角需要你自己折腾一下了。

咱们先说操作,首先运行下面这段代码

from direct.showbase.ShowBase import ShowBase
from panda3d.core import WindowProperties
class Game(ShowBase):def __init__(self):ShowBase.__init__(self)# 设置窗体大小properties = WindowProperties()properties.setSize(1280, 960)self.win.requestProperties(properties)self.environment = self.loader.loadModel("Environment/environment")self.environment.reparentTo(self.render)game = Game()
game.run()

是不是很眼熟,没错,这就是上一篇的代码,但是我拿它出来可不是为了凑字数,它是有大用处的,看我给你表演。

运行起来会出现一个窗口

既然说了要看上帝视角,那肯定需要移动镜头对吧, 此时在窗口中,按住鼠标左键不放,移动一下,哎~你发现镜头开始移动了

 这就是我要说的第一点,鼠标左键,可以控制视角移动,只不过只能上下左右移动。但是有的小伙伴就问了,万一我导入了一个好看的妹妹模型,我想仔细观察一下咋办,你这只能上下左右,看着不过瘾呐,别急,看下一个操作

按住鼠标右键不放,然后把鼠标指针往下稍微移动一点,神奇的事情发生了,你看到了妹妹高清无码的大脸(当然我没有好看妹妹的模型,你想要的话可以自己用blender做一个),那么这个鼠标右键就是调整视角远近了,可以拉近可以拉远

有人问了(没人问的话我自己问一下不行嘛<(ˉ^ˉ)>  ),upup,鼠标左键右键我都会了,鼠标中键干啥的呢,鼠标中键是用来调整视角的,你自己试试就知道了,我这里贴两张图,具体效果你自己实践吧

 还有一个隐藏操作,那就是按住鼠标中间的滚轮不放,然后按右键拖动一下,你会发现,哎~旋转起来了,转起来了。

省流:鼠标左键控制    ↑   ←   ↓  →

           鼠标右键控制远近

           鼠标中键控制视角

           鼠标中键按住不放的同时按鼠标右键并且拖动控制旋转

嗯,差不多就这些,别的我也不会,有别的操作的话评论区教我一下。

导入人物模型和动作模型

上面巴拉巴拉说了一堆,是不是看的有点不耐烦了,来,咱们回归代码,代码多有意思。

看标题就知道,这个部分讲的是人物和动作,直接上代码

from direct.showbase.ShowBase import ShowBase
from panda3d.core import WindowProperties#####################################################
# 加载人物模型用这个东西
from direct.actor.Actor import Actor
#####################################################class Game(ShowBase):def __init__(self):ShowBase.__init__(self)properties = WindowProperties()properties.setSize(1200, 950)self.win.requestProperties(properties)self.environment = self.loader.loadModel("Environment/environment")self.environment.reparentTo(self.render)############################################################# 禁用鼠标调整视角,加上这个之后就不能进入上帝视角了self.disableMouse()# 加载一个人物模型和一个动作模型# 人物模型是在我的Environment下有一个叫做act_p3d_chan的模型文件,动作模型也是# Actor里传俩东西,第一个是你的人物模型文件路径,第二个是一个字典,字典包括动作名称和动作模型路径self.tempActor = Actor("Environment/act_p3d_chan",#这个地方,walk可以随便改,一个名字而已,你可以叫它小白,或者beautifulGirl,# 但是因为我这里是一个行走的动作,所以我叫它walk{"walk": "Environment/a_p3d_chan_run"})# 同样把当前的人物模型挂载到render下self.tempActor.reparentTo(self.render)#调整一下位置self.tempActor.setPos(0, 7, 0)self.camera.setPos(0, -3, 0)# 启动动作循环,然后你就能看到一个小人在不停的走了self.tempActor.loop("walk")# 循环动作##############################################################game = Game()
game.run()

讲解都在代码块里了,不多赘述,贴两张运行的结果图然后咱们就下节再见了(麻了,边复习考研边写教程,累死˶´⚰︎`˵)


http://chatgpt.dhexx.cn/article/s0jVcDPs.shtml

相关文章

python3的3D实战-基于panda3d(1)

Panda 3D 是一个3D游戏引擎&#xff1a;一个 3D 渲染和游戏开发库 开发维护者&#xff1a;迪士尼VR工作室和卡耐基梅隆娱乐技术中心 授权协议&#xff1a;BSD 类继承自ShowBase。这个类加载大多数其他Panda3D模块&#xff0c;并导致3D窗口出现。 run()方法包含Panda3D主循环…

python panda3d教程_panda3d学习笔记(一)Hello World

终于还是把电脑上的游戏(CS1.6和SC2)打腻了=_=,在无聊的双休,作业又写完的情况下怎么打发时间? 所以还是决定学一款游戏制作的库,我的MX250貌似带不动虚幻系列的引擎,在github上翻大佬的repo时,看到了panda3d这个3d游戏制作库,话不多说,打开官方的tutorial,开始学习…

panda3d场景的主要状态

场景的状态包括位置、方向、缩放比例、物体朝向、颜色、可见性、透明度、相机等。 最常改变的是位置和方向。 panda3d的默认坐标系&#xff1a;X向右&#xff0c;Y向前&#xff0c;Z向上。 对象方向使用欧拉角度坐标&#xff1b;由航向&#xff08;Heading|Yaw&#xf…

Panda3d如何获取到可用的模型?Maya、3D Max、OBJ等3D格式转换为egg、gltf文件

​ 使用Panda3d进行3D环境建模也有一段时间了&#xff0c;真的是被折磨的头秃。。。不过也不得不说&#xff0c;Panda3D也确实是一个比较优秀的3D游戏引擎&#xff0c;还是能满足你的大部分需要的。 ​ 如果你在深入使用Panda3d后&#xff0c;我相信有个问题那绝对是让人头大的…

Panda3D如何加载obj格式的3D模型文件

​ 在上文中&#xff0c;讲了如何将max、obj、mb、fbx等主流格式的3D模型文件转换为egg、gltf格式&#xff0c;Panda3D可以加载的格式。在上文末尾&#xff0c;博主临时看到了一种方式&#xff0c;可以让Panda3d直接加载obj格式的文件&#xff0c;因此本文来专门看下如何实现。…

Panda3D 初学者教程(一)

Panda3D 初学者教程&#xff08;一&#xff09; 原文链接 原文 Lesson 1 Hello World In which we learn how to make and run a Panda3D instance, and how to load and manipulate models. At it’s most basic, running a Panda3D program is quite simple: create a …

panda3d虚幻引擎--(1)

目录 前言&#xff08;阿巴阿巴&#xff09; 安装 调整窗口 导入环境 前言&#xff08;阿巴阿巴&#xff09; 前几天无意间看到了一个叫做panda3d的东西&#xff0c;觉得挺好玩&#xff0c;就翻教程&#xff0c;发现现在中文教程似乎没有那么全面成体系&#xff0c;大部分…

图解 Panda3D引擎开发入门

Panda3D 是一个 3D 渲染和游戏开发框架&#xff0c;可以在这个框架下使用 Python 和 C 。Panda3D 是开源软件&#xff0c; 它的许可证让它可以用于任何用途&#xff0c; 包括商业用途。本文使用Panda3D 1.7.0版本&#xff0c;其最新稳定版本是1.7.2。可在官网下载最新稳定版本。…

3D游戏物理开发引擎Panda3D基础

文章目录 Panda3D场景安排模型加载渲染属性任务任务链事件处理主循环 视角相机阴影环境灯方向灯 控制key-events DirectGui碰撞检测后续 Panda3D场景安排 ​ Panda3D将其对象存储在场景图中&#xff0c;从本质上讲&#xff0c;这是一个对象的层次结构&#xff0c;称为节点。 ​…

Mac 终端快捷键设置:如何给 Mac 中的 Terminal 设置 Ctrl+Alt+T 快捷键快速启动

Mac 电脑中正常是没有直接打开终端命令行的快捷键指令的&#xff0c;但可以通过 commandspace 打开聚焦搜索&#xff0c;然后输入 ter 或者 terminal 全拼打开。但习惯了 linux 的同学会觉得这个操作很别扭。于是我们希望能通过键盘按键直接打开。 操作流程如下&#xff1a; 1…

OpenCV论道:为什么我的伽马校正函数只有一行?

最近在用 OpenCV 识别棋盘棋子&#xff0c;基本的思路是这样的&#xff1a;先转灰度&#xff0c;再做高斯模糊和二值化&#xff0c;此时棋盘格上有的有棋子&#xff0c;有的无棋子&#xff1b;通过迭代腐蚀&#xff0c;消去棋子&#xff0c;再迭代膨胀回来&#xff0c;就得到了…

【TA100】图形 2.6伽马(Gamma)校正

很好的视频 https://www.bilibili.com/video/BV15t411Y7cf/?spm_id_from333.788.b_636f6d6d656e74.96&vd_source6f3a5e0ac931d869aee3d7c9bb6847e0 一、Gamma校正 1.前言&#xff1a;颜色空间 ● 一些颜色空间的举例&#xff0c;&#xff08;具体参考2.1节内容&#xff0…

Gamma Correction(伽马校正)

定义 Gamma correction, gamma nonlinearity, gamma encoding, or often simply gamma, is the name of a nonlinear operation used to code and decode luminance or tristimulus values in video or still image systems.[1] Gamma correction is, in the simplest cases, …

从0开始的技术美术之路(十)伽马校正

本篇参考B站视频 “技术美术百人计划”霜狼_may &#xff1b; 《Shader入门精要》冯乐乐女神著&#xff1b; https://www.zhihu.com/question/27467127/answer/111973548 https://www.jianshu.com/p/9a91e6ad0d38 本篇主要用于自我复习&#xff0c;如有疑问或发现有什么错误&am…

2.6 伽马校正 一、Gamma校正

一、Gamma校正 颜色空间 通用&#xff1a;sRGB 电影&#xff1a;DCI-P3 电视&#xff1a;Rec-709、PAL等 印刷&#xff1a;CMYK、Adobe RGB 传递函数 我们知道了颜色的颜色值&#xff0c;要在电子设备上显示&#xff0c;就要把它转换为视频信号&#xff0c;传递函数就是用…

【剑桥摄影协会】伽马校正(Gamma)

伽马是数字成像系统的一个重要特征&#xff0c;它定义了像素值与其实际亮度之间的关系。在标准显示器上面&#xff0c;如果没有伽马&#xff0c;数码相机拍摄到的阴影内容便会跟我们实际看到的有所差异。平时我们所说的伽马校正、伽马编码、伽马压缩&#xff0c;都是伽马曲线的…

自动伽马校正(Auto Gamma Correction)算法

自动伽马校正(Auto Gamma Correction)算法 微信公众号&#xff1a;幼儿园的学霸 目录 文章目录 自动伽马校正(Auto Gamma Correction)算法目录理论代码实现参考资料 理论 在对图像进行处理过程中&#xff0c;查找到一篇对图像进行自动gamma校正的论文&#xff0c;论文名称及链…

图像基础--图像预处理技术(色彩插值、色彩校正、伽马校正、图像增强和白平衡)

1、简介 图像采集的功能由图像传感器实现&#xff0c; 目前图像传感器主要有电荷耦合器件CCD和CMOS传感器&#xff0c;CCD传感器具有高解析度、低噪声、动态范围大等优点&#xff1b;CMOS具备低成本、高的集成度、低功耗等有点。但不论是CCD还是CMOS传感器在将实际景物转换为图…

【Unity3D】伽马校正

1 伽马相关概念 1.1 人眼对亮度变化的感知 人眼对亮度变化的感知不是线性的&#xff0c;如下图&#xff0c;人眼对亮区的亮度变化不太敏感&#xff0c;对暗区的亮度变化较敏感。另外&#xff0c;我们可以想象一下&#xff0c;在一个黑暗的房间里&#xff0c;由 1 根蜡烛到 2 根…

伽马校正(gamma correction)学习笔记

学习HDR和Bloom特效的过程中&#xff0c;接触到了伽马矫正的问题。查阅了不少资料&#xff0c;这一篇讲的最清楚&#xff0c;下面的图片也是来自该文章。 这应该说是一个历史遗留问题&#xff0c;以前的CRT显示器是使用电子显像管&#xff0c;通过控制电流大小来控制显示屏幕上…