游戏开发论坛

 找回密码
 立即注册
搜索
楼主: wzqqwz

如何判断2张无规则的图是否碰撞呢

[复制链接]

0

主题

39

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2006-9-11 11:33:00 | 显示全部楼层

Re:如何判断2张无规则的图是否碰撞呢

飞机啊,飞机

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-9-11 12:39:00 | 显示全部楼层

Re: Re:如何判断2张无规则的图是否碰撞呢

千里马肝: Re:如何判断2张无规则的图是否碰撞呢

游戏只是一种对现实的“模拟”
所以大多数情况会牺牲精度确保速度
前提是“看得过去 + 可以接受”

所以...

嗯......我也决定牺牲到几个多边形模拟的类似的物体,或是干脆当成一个长方体来得快。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-9-11 12:40:00 | 显示全部楼层

Re:如何判断2张无规则的图是否碰撞呢

不知各位有没有发现,以物理引擎著称的半条命2竟然没有惯性,比如在一辆行进中的车里跳起来竟然回不到原来的位置。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-9-11 13:28:00 | 显示全部楼层

Re:如何判断2张无规则的图是否碰撞呢

像是斑鸠一类子弹像下雨般的游戏
player机的碰撞rect通常只是中间的一小部分
甚至没有覆盖整个机体
否则如果以真实碰撞来计算,就太容易撞死了
玩家从而也无法体验到穿梭于弹雨中的快感

游戏麻,像DOOM3般真实,又真的有Made in wario好玩么,不见得~

6

主题

390

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2006-9-11 13:36:00 | 显示全部楼层

Re: Re:如何判断2张无规则的图是否碰撞呢

Miu.C: Re:如何判断2张无规则的图是否碰撞呢

不知各位有没有发现,以物理引擎著称的半条命2竟然没有惯性,比如在一辆行进中的车里跳起来竟然回不到原来的位置。


喔喔,你说的这个,好像stack的东西在物理仿真中一直存在较大的精度和速度两难问题。一些我们看来简单的高中物理,仿真中并不是那么容易解决的

6

主题

390

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2006-9-11 13:37:00 | 显示全部楼层

Re: Re:如何判断2张无规则的图是否碰撞呢

千里马肝: Re:如何判断2张无规则的图是否碰撞呢

游戏只是一种对现实的“模拟”
所以大多数情况会牺牲精度确保速度
前提是“看得过去 + 可以接受”

所以...

要stencil buffer回传结果给CPU逻辑代码,还是成问题啊

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-9-11 14:47:00 | 显示全部楼层

Re: Re:如何判断2张无规则的图是否碰撞呢

千里马肝: Re:如何判断2张无规则的图是否碰撞呢

游戏麻,像DOOM3般真实,又真的有Made in wario好玩么,不见得~

哎呀,原来还有任何我一样喜欢玩这种东西啊!感动~~~

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-9-12 13:51:00 | 显示全部楼层

Re:如何判断2张无规则的图是否碰撞呢

楼上的这一句还算是实话

rect分割属于预处理行为
带来的只会是效率和便利
请注意前题是大型不规则物件
一个4x4的子弹如果也拿去分割就是真的有病了

逐像素操作
coding起来的确是简单
同上理,带来的是效率的低下

不信
试试写个rect和rect碰撞的函数出来瞅瞅
看了就知道了
我最后再提供自己的版本供大家观摩

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-9-12 14:17:00 | 显示全部楼层

Re:如何判断2张无规则的图是否碰撞呢

可以用Occulusion Query

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-9-12 14:24:00 | 显示全部楼层

Re:如何判断2张无规则的图是否碰撞呢

有个办法.可以先判断包围合.然后对包围合相交的部分进行检测像素
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-4-12 15:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表