游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1696|回复: 6

D3D画面片的问题

[复制链接]

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-9-13 16:07:00 | 显示全部楼层 |阅读模式
看了 SDK 中的例子,其中有一段将一张贴图贴满整个屏幕的代码,左上角的坐标是(0.5,0.5),右下角坐标为(BackWidth - 0.5,BackHeight - 0.5)。
为什么整个面片要向左上角偏移 0.5 个像素呢?知道的大虾给说说 [em13] [em19]

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-9-14 10:43:00 | 显示全部楼层

Re:D3D画面片的问题

我顶

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2005-9-14 10:52:00 | 显示全部楼层

Re:D3D画面片的问题

因为D3D缺省的纹理采样是有一个0.5,0.5的偏移的,也就是偏移到采样点l的中心


15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-9-14 10:55:00 | 显示全部楼层

Re:D3D画面片的问题

如果不这样,你会看到一个黑边

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
 楼主| 发表于 2005-9-14 16:57:00 | 显示全部楼层

Re:D3D画面片的问题

原来如此,多谢两位了^_^

9

主题

198

帖子

198

积分

注册会员

Rank: 2

积分
198
发表于 2005-9-14 17:10:00 | 显示全部楼层

Re:D3D画面片的问题

因为材质的像素中心是在像素的中心点,一个像素的四个角的坐标分别是(-0.5,-0.5),(-0.5,0.5),(0.5,-0.5), (0.5, 0.5),而uv的坐标(0,0)坐标正好在顶点的位置,所以会造成0.5的偏差

82

主题

331

帖子

340

积分

中级会员

Rank: 3Rank: 3

积分
340
QQ
发表于 2005-9-15 20:08:00 | 显示全部楼层

Re:D3D画面片的问题

4.0 + 0.5 = 4.5 then int(4.5) = 4
4.5 + 0.5 = 5.0 then int(5.0) = 5
is it 四舍五入 ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 20:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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