首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何实现击碎玻璃的效果?

如何实现击碎玻璃的效果?
EN

Game Development用户
提问于 2014-08-12 16:10:19
回答 1查看 3K关注 0票数 5

前几天我看到了重击,对游戏的物理特性感到惊讶,特别是玻璃碎片效应:

我读过其他 帖子关于这个主题的文章,但是我仍然觉得他们没有分享足够的细节让我开始用OpenGL/GLSL自己来实现它。

是否有可能对看游戏有更好的感知和图形理解,并就如何复制这一效果给出一些提示?

我不想使用第三方物理引擎,而是为了教育目的独自完成整个任务,所以你能提到一些背后的物理吗?

对其他文件和演示的引用将受到高度赞赏。

EN

回答 1

Game Development用户

发布于 2014-08-12 17:30:27

这是一个相当高级的话题。通常,人们喜欢使用用BSP树实现的布尔集合操作来进行这种破坏,这种破坏围绕着平面上的多边形分裂。看一看本文作者为内勒,了解如何。

这将使您将一个网格覆盖在另一个网格上,并执行减法。减法的结果可以给你一个切割卷的网格。

您还将执行一个十字路口,以找到分割出来的卷本身。给定这个交集体积,你可以使用任何形式的近似来模拟粉碎效应。产生随机的平面和切片的体积可以工作!然后,切片的交叉口可以被模拟成一堆刚体,你可以让它们全部掉下来。

因为所有这些操作都与网格一起工作,所以您需要某种几何的边界表示。一般人最喜欢的是半边网格(包括我自己)。

在这里,作者简要地谈了一下关于他的技术在这个游戏中的破坏。

票数 5
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/81796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档