游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2642|回复: 5

哪位能解释一下Directly Mapping Texels to Pixels

[复制链接]

42

主题

140

帖子

158

积分

注册会员

Rank: 2

积分
158
发表于 2009-9-16 22:11:00 | 显示全部楼层 |阅读模式
SKD文档里面得文章,看了半天都没看懂,说要将纹理坐标位移,不明白,还有,说像素是一个点,不是方块,显示器屏幕不是由很小的方块组成的么(光栅化的锯齿),难道这个块不是像素,为什么又要平移。实在不明白

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2009-9-16 23:55:00 | 显示全部楼层

Re:哪位能解释一下Directly Mapping Texels to Pixels

记得是两个坐标系的x,y轴都有0.5f的差异,光栅的的结果,文档写了很多,是不容易理解,最后也只记得这个结论了。

0

主题

243

帖子

357

积分

中级会员

Rank: 3Rank: 3

积分
357
发表于 2009-9-17 09:30:00 | 显示全部楼层

Re:哪位能解释一下Directly Mapping Texels to Pixels

简单的说,都是方块,一个采样的时候坐标点是方块的中心点,一个是方块的左上角点,所以差0.5的像素

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2009-9-17 09:49:00 | 显示全部楼层

Re:哪位能解释一下Directly Mapping Texels to Pixels

这应该是dx内部行为吧,据说opengl好像不需要这样

2

主题

123

帖子

123

积分

注册会员

Rank: 2

积分
123
发表于 2009-9-17 20:47:00 | 显示全部楼层

Re:哪位能解释一下Directly Mapping Texels to Pixels

是dx9和之前版本的特性。屏幕坐标的原点是左上角像素方块的中心,导致屏幕左上角坐标其实是(-0.5,-0.5)。
DX10改成简单的 原点是左上角像素方块的左上角了,屏幕左上角坐标其实是(0,0)。

GL里似乎没有明确的规定,至少我没见过。现在多数应该都是和DX10相同的。当年在MX的那款显卡上好像遇到过GL帖纹理不管(0, 0)还是(-0.5,-0.5)都对不齐的情况,不知是怎么回事。

22

主题

87

帖子

87

积分

注册会员

Rank: 2

积分
87
发表于 2009-9-17 21:20:00 | 显示全部楼层

Re:哪位能解释一下Directly Mapping Texels to Pixels

像素确实不是方块,但也不是点,应该是矩形,像素的长宽比由屏幕的长宽比以及屏幕的分辨率决定
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-20 19:17

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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