• 2024-12-21我们谈一下碰撞检测话题
    多边形碰撞检测多边形碰撞检测是计算机图形学和物理引擎中的一个重要问题,尤其是在处理复杂形状时。分离轴定理(SeparatingAxisTheorem,SAT)是一种有效的方法,用于判断两个凸多边形是否相交。以下是关于SAT的详细说明,包括其原理、步骤和示例。分离轴定理(SAT)概述分离轴定理
  • 2024-12-21连续碰撞检测(Continuous Collision Detection, CCD)
    连续碰撞检测(ContinuousCollisionDetection,CCD)是一种用于处理物体在运动过程中可能发生的碰撞的技术。与传统的离散碰撞检测(DiscreteCollisionDetection,DCD)不同,CCD旨在解决快速移动物体在帧与帧之间可能“穿透”其他物体的问题。以下是关于CCD的详细讨论,包括其原理
  • 2024-12-21碰撞检测的优化技术
    碰撞检测是游戏开发中一个重要的性能瓶颈,尤其是在处理大量物体时。为了提高性能,开发者可以采用多种优化技术。以下是一些常见的碰撞检测优化技术:1.早期退出(BoundingVolumeHierarchy)在进行详细的碰撞检测之前,首先使用简单的边界体(如轴对齐包围盒AABB、球体等)进行初步检
  • 2024-12-17今天我们来聊一下计算机图形学中球坐标系以及他在游戏中的实际应用
    在计算机图形学中,球坐标系是一种用于表示三维空间中点的位置的坐标系统。它通过半径和两个角度来描述点的位置,通常表示为(r,θ,φ),其中:r:表示从原点到该点的距离(即半径)。它是一个非负数,表示点到原点的直线距离。θ(theta):表示从Z轴到该点的夹角。这个角度通常在0到
  • 2024-11-29C++ 游戏开发入门
    一、为什么选择C++进行游戏开发C++在游戏开发领域具有独特的地位。它兼具高效性与对底层硬件的良好控制能力,这使得它非常适合开发对性能要求极高的游戏核心引擎部分。许多知名的大型游戏,如《使命召唤》系列、《虚幻竞技场》等,其底层架构都是基于C++构建的。C++能够直接
  • 2024-11-30【烟台南山学院毕业论文】基于Vue的南山庄园的销售管理平台的设计与实现
    注:仅展示部分文档内容和系统截图,需要完整的视频、代码、文章和安装调试环境请私信up主。摘  要人类现已迈入二十一世纪,科学技术日新月异,经济、资讯等各方面都有了非常大的进步,尤其是资讯与网络技术的飞速发展,对政治、经济、军事、文化等各方面都有了极大的影响。利用电脑网
  • 2024-09-23OpenTK中使用简单的碰撞检测方法
    文章目录一、边界框检测(BoundingBoxCollision)二、圆形检测(CircleCollision)三、射线-物体碰撞检测(RayCasting)四、凸多边形碰撞检测(ConvexPolygonCollision)五、物理引擎集成(IntegrationwithPhysicsEngines)六、球体碰撞检测(SphereCollision)七、多边形与球
  • 2024-09-18Ros2 - Moveit2 - 使用 Bullet 进行碰撞检查
     除了灵活碰撞库(FCL)之外,Bullet碰撞检测也可用作碰撞检查器。本教程以可视化碰撞教程为基础,展示碰撞。此外,还提供连续碰撞检测(CCD),并通过Bullet进行演示。入门如果您还没有这样做,请确保您已经完成入门指南中的步骤。运行代码使用Roslaunch启动文件直接从moveit_tu
  • 2024-09-16碰撞检测:详解矩形AABB与OBB碰撞检测算法(附ROS C++可视化)
    碰撞检测:详解矩形AABB与OBB碰撞检测算法(附ROSC++可视化)引言在机器人、游戏开发、计算机图形学等领域,碰撞检测是一个至关重要的任务。碰撞检测的目的是确定两个或多个物体是否发生了碰撞,以便采取相应的措施,如避免碰撞、触发事件等。在二维空间中,矩形是最常见的几何形状之一,而AABB(Ax
  • 2024-07-31碰撞检测 | 矩形增量膨胀安全走廊模型(附C++/Python仿真)
    目录0专栏介绍1安全走廊建模的动机2矩形增量膨胀算法3算法仿真3.1C++实现3.2Python实现0专栏介绍
  • 2024-07-12KD树空间划分算法碰撞检测
    参考:KD树详解-CSDN博客 KD树(k-dimensionaltree)是一种用于多维空间中点数据的高效存储和检索的数据结构。在游戏开发中,KD树具有多种重要的应用,主要体现在以下几个方面:1.空间分区KD树可以用于将游戏世界划分为多个区域,从而提高碰撞检测、物体查询等操作的效率。通过将空间划
  • 2024-07-12【Unity】碰撞检测算法及框架实现
    背景硕士期间研究课题是海洋生物数字孪生,基于各类Boids改进的算法里会有大量的海洋鱼类在三维空间中运动,鱼类之间会有互相感知的过程,同一帧里需要对许多行为进行决策判定,例如同伴鱼、食物、捕食者、栖息地等等。因此打算研究下有什么空间加速算法能够避免暴力迭代,减少开销。既然
  • 2024-07-09Bullet 学习笔记之 软体仿真流程(二) 软体碰撞检测与响应
    简述Bullet中软体的碰撞检测与响应算法,仅针对Soft类型,Deformable类型不包含在这篇文章中。1.软体碰撞检测在BulletPhysics中,软体的碰撞检测采用的是“点-面”的方法,即分别用两个软体的m_ndbvt和m_fdbvt做碰撞检测,两个bvh树之间的遍历方法不在此展开,当Node
  • 2024-06-17碰撞检测
    1、做各自的obb包围盒2、找到一个轴,两个凸形状在该轴上的投影不重叠,则这两个形状不相交。 针对某一分离轴L,如果包围盒A与包围盒B在轴L上的投影的半径和小于包围盒中心点间距在L的投影距离,那么包围盒A与包围盒B处于分离状态。使用运算式来表达就是:|T*L|>rA+rB。 现在知
  • 2024-06-06three.js高性能渲染室外场景
    大家好,本文在相关文章的基础上,使用three.js渲染了高性能的室外场景,在移动端也有较好的性能,并给出了代码,分析了关键点,感谢大家~关键词:three.js、Web3D、WebGL、室外场景、InstancedDraw、大场景、LOD、FrustumCull、优化、开源代码:Github相关文章:three.js实现数字孪生3D仓库
  • 2024-05-29UE4中PhysX BroadPhase(碰撞检测的粗略阶段)
    PhysX的BroadPhase(碰撞检测的粗略阶段),具体是用AABB(轴向包围盒)来做碰撞检测具体算法有两种:SAP(SinglePruningBox,单个剪枝盒)和MBP(MultiPruningBox,多个剪枝盒) SAP(Single PruningBox,单个剪枝盒)当场景中有大量的物体(大世界有百万级别)时,即使它们已按AABB的三个轴向xyz做了排序
  • 2024-05-21Unity物体之间碰撞检测的方法
    检测碰撞有两种方式,一种是利用碰撞器,另外一种就是触发器。碰撞器的种类:1.StaticCollider静态碰撞器指的是相互碰撞的两个物体没有附加刚体而只附加了Collider的游戏对象。这类对象在碰撞时会保持静止,发生碰撞时不会触发任何的方法函数。 2.RigidbodyCollider刚体碰撞器
  • 2024-03-26运动规划_碰撞检测算法之分离轴定理
    运动规划:碰撞检测算法之分离轴定理附赠自动驾驶全套学习资料和量产经验:链接如上文所述,基于包围形的方法是一种粗略的碰撞检测方法,基于外接圆形的方法运算速度很快,但精度很差;基于轴对齐包围矩形(AABB)的方法适合本身就是矩形的物体,其运算速度非常快,但检测精度还是不够。1
  • 2024-03-26自动驾驶运动规划:碰撞检测算法之分离轴定理
    运动规划:碰撞检测算法之分离轴定理附赠自动驾驶全套学习资料和量产经验:链接如上文所述,基于包围形的方法是一种粗略的碰撞检测方法,基于外接圆形的方法运算速度很快,但精度很差;基于轴对齐包围矩形(AABB)的方法适合本身就是矩形的物体,其运算速度非常快,但检测精度还是不够。1、OBB
  • 2024-03-25运动规划碰撞检测算法之GJK算法
    运动规划碰撞检测算法之GJK算法在自动驾驶系统运动规划模块的碰撞检测中,通常分为粗略碰撞检测和精细碰撞检测两个步骤。粗略碰撞检测用来将两个明显不相交的物体快速排除,使用外接圆的包围形或轴对齐包围矩形(AxisAlignedBoundingBox,AABB)都是比较好的方式。外接圆
  • 2024-01-15微信抖音小游戏《黄金矿工》案例详解
      微信小游戏,抖音小游戏,非常适合个人开发者创业,不用版号,门槛低,同时抖音小游戏的系统算法推荐,能让好的游戏脱颖而出, 你要做的就是把游戏做好就可以了。    这个系列的文章,配套了视频教程讲解与课程资源,课程源码。下面开始讲解黄金矿工的具体制作流程。  1:开发工具
  • 2023-12-28Unity3D 如何提升游戏运行效率详解
    前言Unity3D是一款非常强大的游戏引擎,但是在处理复杂场景和大量资源时,游戏运行效率可能会遇到一些问题。本文将详细介绍如何提升Unity3D游戏的运行效率,包括技术详解和代码实现。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀使用合适的资源压缩
  • 2023-12-27Unity3D 如何提升游戏运行效率详解
    Unity3D是一款非常强大的游戏引擎,但是在处理复杂场景和大量资源时,游戏运行效率可能会遇到一些问题。本文将详细介绍如何提升Unity3D游戏的运行效率,包括技术详解和代码实现。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术