游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5888|回复: 10

Shader在读纹理时如何选择合适的mipmap?

[复制链接]

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2009-9-29 09:17:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2009-9-29 09:42:00 | 显示全部楼层

Re:Shader在读纹理时如何选择合适的mipmap?

你可以用tex2DBias,tex2Dlod,tex2Dgrad啊。
这三个函数会根据参数,情况不同,选用不同的mipmap。
具体怎么使用,自己在网上查查吧。

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2009-9-29 12:49:00 | 显示全部楼层

Re:Shader在读纹理时如何选择合适的mipmap?

tex2D可以自动选择的,多数时间够用了

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2009-9-29 13:06:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2009-9-29 14:00:00 | 显示全部楼层

Re:Shader在读纹理时如何选择合适的mipmap?

固定管线的时候也是自动选择的阿,不用操任何心

根据贴图原大小和渲染到目标以后的大小比例

3

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2009-9-29 14:11:00 | 显示全部楼层

Re: Re:Shader在读纹理时如何选择合适的mipmap?

creamy_mami: Re:Shader在读纹理时如何选择合适的mipmap?

固定管线的时候也是自动选择的阿,不用操任何心

根据贴图原大小和渲染到目标以后的大小比例

但是现在讨论的是可编程渲染管线,我没看到有资料说tex2D可以自动选择啊。

8

主题

111

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2009-9-29 14:31:00 | 显示全部楼层

Re:Shader在读纹理时如何选择合适的mipmap?

应该是根据pixel的偏导值来做的吧,就是根据这个pixel的uv值和与它相邻的pixel的uv值的差值来计算应该采样到哪个mipmap的lod.参见pixel shader的指令ddx,ddy

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2009-9-29 14:39:00 | 显示全部楼层

Re:Shader在读纹理时如何选择合适的mipmap?

tex2Dgrad(s, t, ddx(t), ddy(t))的效果跟tex2D(s,t)是一模一样的,你可以试试

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-9-29 15:27:00 | 显示全部楼层

Re:Shader在读纹理时如何选择合适的mipmap?

http://blogs.msdn.com/shawnhar/archive/2009/09/14/texture-filtering-mipmaps.aspx

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
 楼主| 发表于 2009-9-29 21:45:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 08:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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