游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4758|回复: 10

蓝港《东邪西毒》的2D场景遮挡算法?

[复制链接]

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2010-10-9 08:03:00 | 显示全部楼层 |阅读模式
多数2D游戏都是通过遮挡排序来完成遮挡的,而《东邪西毒》应该用的是Z缓冲。

它的2D图片(地表、物件)应该是纹理投影到3D面上的吧?
地表投到一个和CAMERA呈一定角度的3D空间面(地表面)上。
物件(房子、石头啥的)投到和“地表面”垂直的虚拟墙面上。

你们觉得是我说的这种做法么?这种算法应该叫啥?有没有什么文献可以看?

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
 楼主| 发表于 2010-10-9 08:05:00 | 显示全部楼层

Re: 蓝港《东邪西毒》的2D场景遮挡算法?

Z缓冲遮挡导致的穿插:

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2010-10-9 09:11:00 | 显示全部楼层

Re:蓝港《东邪西毒》的2D场景遮挡算法?

是不是这样?
模拟一个w缓冲,每张图本身有一个w通道。画图时传入一个空间坐标,映射到view后得到一个w作为基础值。
然后图片的每个像素的w与之相加用于分别检测各自是否被过滤。如果没被过滤,那么写入时同时写入w缓冲。

不过光看上面几张图,感觉是单纯的3d渲染得到的吧。

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2010-10-9 09:13:00 | 显示全部楼层

Re:蓝港《东邪西毒》的2D场景遮挡算法?

在十几年前做过这种事,但是由于效能太差所以没用.

软件的Z缓冲,没有什么特别的.每个人物图片在用3D软件做时,再生成一幅Z值.渲染时同时使用进行比较就可以了.

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
 楼主| 发表于 2010-10-9 10:42:00 | 显示全部楼层

Re: 蓝港《东邪西毒》的2D场景遮挡算法?

这个是硬件深度缓冲的,人物是模型被实时渲染的。

72

主题

447

帖子

454

积分

中级会员

Rank: 3Rank: 3

积分
454
QQ
发表于 2010-10-9 10:45:00 | 显示全部楼层

Re:蓝港《东邪西毒》的2D场景遮挡算法?

看来这个游戏是3D的啊~~

-------------------------------------
欢迎来游戏开发专业程序论坛
http://www.dingge.com/forum/

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2010-10-9 11:05:00 | 显示全部楼层

Re: Re:蓝港《东邪西毒》的2D场景遮挡算法?

kaikai: Re:蓝港《东邪西毒》的2D场景遮挡算法?

是不是这样?
模拟一个w缓冲,每张图本身有一个w通道。画图时传入一个空间坐标,映射到view后得到一个w作为...


为什么不直接用Z缓冲?

30

主题

422

帖子

433

积分

中级会员

Rank: 3Rank: 3

积分
433
发表于 2010-10-9 12:15:00 | 显示全部楼层

Re: Re: Re:蓝港《东邪西毒》的2D场景遮挡算法?

小小C: Re: Re:蓝港《东邪西毒》的2D场景遮挡算法?
为什么不直接用Z缓冲?


因为要做线性加法。
z近的地方分辨率高,远的分辨率低。
w的分辨率则与远近无关,始终是线性的。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2010-10-9 16:38:00 | 显示全部楼层

Re:蓝港《东邪西毒》的2D场景遮挡算法?

没玩过这个游戏。
所以特意去看了一下视频。

我的结论:这个游戏是3D游戏,用的是3D的《平行投影》。

0

主题

228

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
发表于 2010-10-10 21:33:00 | 显示全部楼层

Re:蓝港《东邪西毒》的2D场景遮挡算法?

snhun兄所言极是
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-6 14:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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