游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: lzp

地形中如何实现六层纹理?

[复制链接]

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-1-13 19:56:00 | 显示全部楼层

Re:地形中如何实现六层纹理?

如果某块地形只用到3张纹理,那么至少应该把其余纹理槽设置为1*1大小的纹理

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-1-13 19:58:00 | 显示全部楼层

Re: Re: Re:地形中如何实现六层纹理?

tonykee: Re: Re:地形中如何实现六层纹理?



有什么高招也介绍介绍啊?

虽然总共6层,但同一个三角形内一般最多出现两个纹理,特别情况下也可以允许3个

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2009-1-13 21:41:00 | 显示全部楼层

Re:地形中如何实现六层纹理?

楼上说的有道理,加个IF判断如果通道值为0就不去运行tex2D了对吗?
加上IF效率方面影响应该不大吧?

另外:“纹理槽设置为1*1”什么意思?
大部分时间都去搞游戏架构和插件了,渲染方面投入的精力不够,还比较菜,还得向楼上两位虚心请教
[em1]

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-1-13 22:17:00 | 显示全部楼层

Re:地形中如何实现六层纹理?

tex2D的代价主要来自两方面,一是带宽,其次是采样本身所花费的时间
GPU和CPU一样,除了显存以外,芯片上还有几百k的高速缓存
采样时,当缓存命中失败,才访问显存,自然增加了采样时间,也占用了显存带宽
1*1的纹理可以保证总是能放在缓存里,这样,对于无用纹理来说,tex2D基本不会带来任何延迟,也不会占用任何带宽

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2009-1-14 08:59:00 | 显示全部楼层

Re:地形中如何实现六层纹理?

非常感谢啊,学习了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 12:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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