游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1906|回复: 2

几种操作执行代价的问题。

[复制链接]

23

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2004-2-16 18:19:00 | 显示全部楼层 |阅读模式
请问SetMaterial、SetTexture、SetTransform和矩阵计算几种操作中,计算代价那个比较大?
比如在优化的时候,一个原则是减少渲染状态的撤换。那么要首先考虑材质相同的归在一起渲染还是纹理相同的归在一起渲染,或者是应该按什么分类优先?

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2004-2-16 23:41:00 | 显示全部楼层

Re:几种操作执行代价的问题。

虽然我对你所提的问题没有研究,但是你完全可以自己写个小程序测试一下的呀。

一遇上问题,不经过自己的思考,就直接去问别人,这可不是好的习惯呀。

1

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2004-2-17 11:06:00 | 显示全部楼层

Re:几种操作执行代价的问题。

set transform的代价要小很多

前面两个都是很花时间的操作

至于怎么分类
看你自己的引擎怎么去组织的了
相对的d3d的material变化没有texture的复杂
甚至从3dmax里面得到的模型基本都是不带和d3d material等价的东西的
除非你设置per vertex color
除了material texture 这些以外
还有很多的操作也是很花时间的
建议是把他们都放到一起作为一个宏观的material
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-25 06:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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