当前位置: 首页 > news >正文

Recast细节网格:找回丢失的高度

从一个尴尬的场景说起

导航网格生成完了。你兴冲冲地把NPC放进去测试。

NPC从村口出发,沿着小路走向山顶的瞭望塔。路径规划完美——他选了最短的路线,绕过了所有障碍物,每一步都走在可行走区域内。

但你盯着屏幕看了三秒钟,觉得哪里不对。

NPC在爬坡的时候,脚下的地面是一个大三角形。这个三角形从山脚一直延伸到山顶,跨越了30米的高度差。

三角形只有三个顶点。三个顶点的高度分别是0米、15米、30米。

NPC走到三角形中间的时候,导航网格告诉他:你现在的高度应该是15米。

但实际的地形在这个位置有一个平台,高度只有8米。

NPC悬浮在空中。脚下7米处才是真正的地面。

他像踩着隐形的玻璃地板一样,在空中飘过了整个山坡。


一、问题出在哪?

问题出在前面几步的"简化"上。

回忆一下Recast的流程:

体素化的时候,地形被切成了小方块。每个方块的高度精度是cellHeight,比如0.2米。这个精度是够的。

但后面的每一步都在扔信息。

轮廓提取的时候,大量的中间顶点被Douglas-Peucker算法删掉了。一条有50个顶点的锯齿边界,可能被简化成只有5个顶点的折线。那45个被删掉的顶点,每个都带着自己的高度信息。删掉之后,高度信息就没了。

多边形生成的时候,三角形被合并成更大的凸多边形。合并的过程中,共享边上的顶点被去掉了。又丢了一批高度信

http://www.cnnetsun.cn/news/1438885.html

相关文章:

  • 【Docker】国内镜像源配置全攻略:阿里云加速实战
  • 计算机毕业设计springboot旅游平台 基于SpringBoot的文旅信息服务平台设计与实现 基于SpringBoot的智慧旅行综合服务系统设计与实现
  • 392. 判断子序列
  • 避坑指南:Open3D点云显示卡顿?试试这5个性能优化技巧(Python版)
  • 2026年3月22日技术资讯洞察:数据库优化进入预测时代,网络安全威胁全面升级
  • 能效比的新巅峰:骁龙X Elite与Intel Lunar Lake的正面交锋
  • 婚礼请柬与订婚宴设计素材合集:涵盖中式复古、简约西式及电子海报格式
  • STM32H743上跑ThreadX,CubeMX配置完别急着编译,这3个坑我帮你踩过了
  • ESP32Time库详解:RTC时间管理与嵌入式本地化实践
  • keil将ANSI编码模式改为UTF-8编码模式方法
  • 第1章 网络爬虫-1.1 网络爬虫简介
  • 机器视觉检测visionpro算法写的点胶胶路断胶检测,很具有实用性,做相关点胶设备检测的伙伴...
  • Science Advances发表软体机器人操控最新成果
  • 面向对象(下)
  • MySQL连接SSL协议版本不匹配:javax.net.ssl.SSLException解决方案大全
  • 静态模型失效与动态建模崛起:仓储空间智能化的关键转折点—— 融合镜像视界多视角视频融合、无感定位与行为认知的空间计算体系
  • 最好用的文档解密大师——文档密码恢复大师
  • 他只是累了《盗梦空间》终局
  • 2026 前后端联调提效神器:基于 Cloudflare 的 JSON Schema 自动生成工具(纯前端实现 + 多规范兼容)
  • Codex 安装和配置
  • STM32裸机录音系统:SPI分时复用与双缓冲音频流设计
  • AQS 原理主线:state、CLH 队列、独占/共享与实战排查
  • 我让AI开发一个完整项目,结果离谱了(全流程实测)
  • 基于 MIPS 架构的跨境充电桩链路检测与底层自愈实现
  • Step3-VL-10B-Base多模态开发环境搭建:Anaconda配置详解
  • NumPy 函数手册:数值运算
  • 【每周分享】关于BOOSTXL-3PHGANINV(TI的 三相逆变器模块)的经验分享
  • 专供普通人学的网络安全入门路线,从0到1指南,收藏这篇就够了!
  • OpenClaw - Personal AI Assistant (个人 AI 助理)
  • MLX90632红外温度传感器Arduino驱动库详解