游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1407|回复: 1

关于DX中纹理映射的问题?

[复制链接]

53

主题

98

帖子

101

积分

注册会员

Rank: 2

积分
101
发表于 2008-1-23 13:10:00 | 显示全部楼层 |阅读模式
为了把用浮点数表示的纹理坐标映射到texel地址,Direct3D执行下面的计算。
Tx = (u x Mx)- 0.5;
Ty = (v x My) - 0.5;
在这些公式中,Tx和Ty为水平/垂直方向的输出texel坐标,u和v为顶点提供的水平/垂直方向的纹理坐标。Mx和My元素表示当前mipmap级水平/垂直方向的texel的数量。本节剩余部分将主要讨论在水平方向上从texel到像素的映射,垂直方向上的映射与水平方向完全相同。
把纹理坐标0.0和1.0代入以上公式,会使纹理坐标0.0映射到本次纹理迭代的第一个texel和上次纹理迭代的最后一个texel的中间,纹理坐标1.0会被映射到本次纹理迭代的最后一个texel和下次纹理迭代的第一个texel的中间。对于一个宽度为4的迭代纹理,在mipmap的第0级,下图显示了系统把坐标0.0和1.0映射到哪里。
[img]http://www.gesoftfactory.com/developer/Textures.htm#纹理坐标
请问最后的这个图是怎么得来的?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-1-23 17:24:00 | 显示全部楼层

Re:关于DX中纹理映射的问题?

建议你看英文版,解释的很清楚。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 21:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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