游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2723|回复: 8

把一张2048*2048的纹理拆成8张512*512的纹理,速度会快些吗?

[复制链接]

10

主题

36

帖子

42

积分

注册会员

Rank: 2

积分
42
发表于 2008-2-27 23:06:00 | 显示全部楼层 |阅读模式
对一张2048*2048的纹理进行N次采样
和对8张512*512的纹理进行一共N次采样
速度会快些吗?

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2008-2-28 00:13:00 | 显示全部楼层

Re:把一张2048*2048的纹理拆成8张512*512的纹理,速度会快些

不是拆成16张?
纹理切换次数多了貌似速度还会更慢……

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-2-28 10:07:00 | 显示全部楼层

Re:把一张2048*2048的纹理拆成8张512*512的纹理,速度会快些

自己测试一下就知道了嘛...
一般都是把小纹理合成大纹理来提高速度的......

10

主题

36

帖子

42

积分

注册会员

Rank: 2

积分
42
 楼主| 发表于 2008-2-28 11:27:00 | 显示全部楼层

Re:把一张2048*2048的纹理拆成8张512*512的纹理,速度会快些

谢谢指点~~!

4

主题

69

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
发表于 2008-2-28 13:03:00 | 显示全部楼层

Re:把一张2048*2048的纹理拆成8张512*512的纹理,速度会快些

取决于你是怎么贴图的。

4

主题

69

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
发表于 2008-2-28 13:07:00 | 显示全部楼层

Re:把一张2048*2048的纹理拆成8张512*512的纹理,速度会快些

在d3d中贴图,那怕你只使用纹理中的一部分,放大或缩小贴到一个几何上,贴图时仍然会将整个张纹理放大或者缩小到指定尽寸再贴的。所以不见得是大的纹理就好要根据实际情况调整

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2008-2-28 13:15:00 | 显示全部楼层

Re:把一张2048*2048的纹理拆成8张512*512的纹理,速度会快些

Sample的次数取决于三角形在Target上的像素数和Filter算法,跟贴图大小无关

合并贴图的目的是减少Drawcall,使流水线尽量连续不间断

4

主题

69

帖子

205

积分

中级会员

Rank: 3Rank: 3

积分
205
发表于 2008-2-29 10:45:00 | 显示全部楼层

Re:把一张2048*2048的纹理拆成8张512*512的纹理,速度会快些

to creamy_mami
我的意思是要根据实际情况决定是否要合并纹理,而不是只要能减少SetTexture就是快的。
跟贴图的几何还是有关系的,
我是这样测试的,使用线性过滤
用两个不同的网格模式,其中一个放大10倍,一个正常。
分别使用使用两张纹理时显示的速度快于把两张纹理合并的做法。







121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2008-3-1 21:13:00 | 显示全部楼层

Re:把一张2048*2048的纹理拆成8张512*512的纹理,速度会快些

更慢...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 07:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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