游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2285|回复: 6

二维游戏绘制顺序的问题

[复制链接]

7

主题

16

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2011-5-18 22:26:00 | 显示全部楼层 |阅读模式
二维游戏z坐标统一为0,想通过y坐标来判断绘制的顺序,不知道该如何处理,求解答

7

主题

16

帖子

32

积分

注册会员

Rank: 2

积分
32
 楼主| 发表于 2011-5-18 22:31:00 | 显示全部楼层

Re:二维游戏绘制顺序的问题

据说可以用shader来处理,求高手贴点代码看看

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2011-5-18 23:07:00 | 显示全部楼层

Re:二维游戏绘制顺序的问题

Z轴不用统一为0
二维游戏是图像2D而已,数据可以是3D啊

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-5-19 09:17:00 | 显示全部楼层

Re:二维游戏绘制顺序的问题

实现遮挡?

7

主题

16

帖子

32

积分

注册会员

Rank: 2

积分
32
 楼主| 发表于 2011-5-19 11:44:00 | 显示全部楼层

Re: Re:二维游戏绘制顺序的问题

轩辕崇正: Re:二维游戏绘制顺序的问题

实现遮挡?


差不多吧,y值大的会被y小的遮挡

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-5-19 12:18:00 | 显示全部楼层

Re: Re: Re:二维游戏绘制顺序的问题

lyg1102: Re: Re:二维游戏绘制顺序的问题



差不多吧,y值大的会被y小的遮挡


应该是Y值小的被Y值大的遮挡吧?(屏幕坐标Y值越小,就越靠上)

2D经典的遮挡算法就是画家算法,也是最简单的,
具体:
所有角色精灵都有一个中心点,比如在脚的位置,建筑的话就需要以Tile的方式分块来绘制,同样每个Tile也都有一个中心点
所有精灵的这些中心点就是精灵的Y值,Y越大,则越靠前,越不容易被遮挡,程序需要做的就是对这些Y值进行由小到大排序,然后根据这个顺序渲染,就实现了遮挡。

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2011-5-19 19:11:00 | 显示全部楼层

Re:二维游戏绘制顺序的问题

就是画家算法,别开深度检测和深度写。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 06:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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