游戏开发论坛

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

D3D中的纹理尺寸有什么限制吗?

[复制链接]

64

主题

856

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2004-5-10 09:12:00 | 显示全部楼层 |阅读模式
小弟最近在用D3D纹理做2D引擎,我知道D3D中的纹理尺寸要求是2的幂次方,另外,尺寸和不同的显卡有没有关系,据说有的只支持正方形的纹理。

请问大家一般怎么用D3D做2D的?纹理尺寸如何取比较好?如何能跳过纹理2的幂次方的限制呢? [em24]

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-5-10 09:48:00 | 显示全部楼层

Re:D3D中的纹理尺寸有什么限制吗?

最好用2次幂尺寸的贴图
如果做2d,可以吧n个元素拼在一张贴图里,然后改变贴图坐标来显示
有一点要注意的就是,2d显示对采样精度要求比较高,所以贴图坐标尽量用有限小数
比如在一张256x256的贴图上,放置元素,最好要让各元素的左上角对应到2,8,16,64,128这样的坐标上,而且元素的宽和高最好都能被2整除,这样才能最大限度的避免纹理采样误差

64

主题

856

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
 楼主| 发表于 2004-5-10 09:57:00 | 显示全部楼层

Re:D3D中的纹理尺寸有什么限制吗?

谢谢!如果我用LPD3DXSPRITE绘制Texture时: LPD3DXSPRITE->Draw(...),纹理是否存在采样误差呢?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20527
发表于 2004-5-10 11:18:00 | 显示全部楼层

Re:D3D中的纹理尺寸有什么限制吗?

纹理最好不要大于256x256。

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2004-5-10 13:07:00 | 显示全部楼层

Re:D3D中的纹理尺寸有什么限制吗?

纹理采样的问题一样会有,如果是做ui,想达到ddraw的效果,一般采用点采样,这时候对纹理坐标的要求最高,一定要落在指定像素上

3

主题

90

帖子

90

积分

注册会员

Rank: 2

积分
90
发表于 2004-5-12 13:16:00 | 显示全部楼层

Re:D3D中的纹理尺寸有什么限制吗?

这么说3D游戏里的2D部分(即UI)也是纹理帖图的?

不可以使用GDI吗,好像OpenGL可以,本人不是很懂,请不要见笑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 20:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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