游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2663|回复: 9

初学者疑问:各画各的还是一起画?

[复制链接]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2005-6-26 13:43:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

2

主题

115

帖子

115

积分

注册会员

Rank: 2

积分
115
QQ
发表于 2005-6-26 14:51:00 | 显示全部楼层

Re:初学者疑问:各画各的还是一起画?

各画各的

2

主题

177

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2005-6-27 14:17:00 | 显示全部楼层

Re:初学者疑问:各画各的还是一起画?

看你的引擎怎么组织的

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2005-6-27 16:35:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
QQ
发表于 2005-6-27 21:25:00 | 显示全部楼层

Re:初学者疑问:各画各的还是一起画?

放到渲染队列里面排序,然后按顺序渲染……

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2005-6-28 17:04:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2005-6-28 19:42:00 | 显示全部楼层

Re:初学者疑问:各画各的还是一起画?

各画各的是逻辑层上的,最终还是要放到渲染队列中顺序渲染的,你单独对某个对象调用绘制函数是没有什么意义的,只能说各自更新各自的数据和状态

while( )
{
    Begin( );
        ...
        for( ... ) Render( );
        ...
    End( );
}

void Obj1::Event( )
{
    Obj1::Update( );
}

void Obj2::Event( )
{
    Obj2::Update( );
}

...

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2005-6-28 20:10:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

26

主题

324

帖子

325

积分

中级会员

Rank: 3Rank: 3

积分
325
QQ
发表于 2005-6-29 03:35:00 | 显示全部楼层

Re:初学者疑问:各画各的还是一起画?

我最近也遇到这个问题,感觉是,不需要更新的,一次性过的,可以直接画。而需要更新的用渲染队列来管理,顺序画到后台中,最后一起Present到主屏去。不知道可不可行……

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-6-29 08:40:00 | 显示全部楼层

Re:初学者疑问:各画各的还是一起画?

透明的情况是需要特殊考虑的。一般来说,可以有个预渲染阶段,在各个物体中,将物体添加到渲染队列,然后由一个模块在最后将队列渲染上去。
这样的好处就是可以对渲染做全局优化。比如对材质或者透明三角形进行排序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 22:39

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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