独坐寒江边
一个没事就喜欢去爬山,没事就喜欢折腾自己的正在入门的程序猿。
展开
-
# Panda3d 碰撞检测系统介绍
碰撞检测使2个物体在相撞时能够被检测出来并且做出反应,这不仅包括为碰撞事件发送消息,而且还要保证物体不会彼此穿透。碰撞检测为用户营造一种很真实的虚拟环境沉浸感(immersion),只不过该技术实现起来有点复杂。有2 种方法可以实现碰撞检测。一种是创建一些特殊的空间碰撞几何体来检测碰撞,例如球体或多边形。另一种方法是允许与任何几何体碰撞。虽然第一种更复杂,实现起来也更难,但它运行更快,是一种行之有效的解决方案。而对快速粗糙(quick-and-dirty)的应用而言,第二种几何体碰撞也是可行的。原创 2023-11-25 18:18:52 · 578 阅读 · 0 评论 -
Panda3d 动画序列
Panda3D 的动画序列系统是一种用于回放脚本动作的复杂机制。通过使用动画序列,您可以构建动画、声音效果或任何其他动作的复杂交互,并按需播放脚本。系统的核心是类Interval 。有几种不同类型的 Interval,将在以下几页中详细讨论,但它们都具有以下共同属性:每个 Interval 表示在特定的有限动画序列内发生的一个操作(或一系列操作)时间(因此得名)。原创 2023-11-15 22:32:35 · 547 阅读 · 2 评论 -
Panda3d 外部硬件接口介绍
本章介绍Panda3d对键盘和鼠标的支持。原创 2023-11-15 21:35:31 · 554 阅读 · 0 评论 -
物理引擎介绍
虽然碰撞检测解决了防止对象在大多数应用中碰撞的问题,但某些游戏和仿真应用可能需要对对象之间的更真实的动态交互进行建模,同时考虑对象的质量、摩擦力、弹性和外力等因素。这些用途可能需要使用物理引擎。这是一个可以使用物理方程模拟物体之间相互作用的系统,考虑的参数远远超过简单的碰撞响应系统。Panda3D提供了多种用于物理的选择。但是,在选择之前,请仔细考虑是否需要物理模拟的额外复杂性、性能和创作成本,以及碰撞检测本身是否足以满足您的用例。原创 2023-11-15 21:34:01 · 182 阅读 · 0 评论 -
Panda3d 动画模型
Panda3D 中有两个用于 3D 几何的类:**Mode**(用于非动画几何)和**Actor**(用于动画几何)。请注意,只有当几何体改变形状时才被视为动画。例如,棒球不会被认为是动画的:它可能飞得到处都是,但它仍然是一个球体。棒球是一个**Model**,而不是**Actor**。原创 2023-11-15 21:28:32 · 519 阅读 · 0 评论 -
Panda3d 相机控制
本篇主要是介绍Panda3d 的相机控制,然后通过键盘和鼠标控制进行说明。原创 2023-11-01 21:00:37 · 1130 阅读 · 0 评论 -
Panda3d 场景管理
许多简单的 3D 引擎维护一个 3D 模型列表,然后在每一帧对这些模型进行渲染。在这些简单的引擎中,必须分配一个3D模型(或从磁盘加载它),然后将其插入到要渲染的模型列表中。模型在插入到列表中之前对渲染器不“可见”。Panda3D稍微复杂一些。它不是维护要呈现的对象列表,而是维护要呈现的对象树。对象在插入树之前对渲染器不可见。原创 2023-11-11 20:52:59 · 825 阅读 · 0 评论 -
Panda3d 介绍
Panda3D是一个3D引擎:一个用于3D渲染和游戏开发的子程序库。该库是带有一组Python绑定的c++。使用Panda3D进行游戏开发通常需要编写一个Python或c++程序来控制Panda3D库。 Panda3D是为商业游戏开发而创建的,并且仍然用于开发商业游戏。原创 2023-10-30 22:28:29 · 1723 阅读 · 1 评论 -
Panda3d 教程
偶然之余看到了 Panda3d 这个3D引擎,觉得代码开源然后又比较轻量级,感觉还是比较好上手的,因此就想去学习一下,然后把学习过程记录下来。网上也都找了不少关于Panda3d 方面的教程,但是感觉都不是很好,有的是简单的介绍,有的或者大部分都是文字的介绍,没有对应的例子或者动画来进行演示实际的效果,因此打算自己重新写这么一个相关的教程。原创 2023-10-30 22:06:56 · 1481 阅读 · 0 评论