游戏开发论坛

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

怎么才能加载纹理时不调整成2的指数倍?

[复制链接]

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2007-4-17 14:06:00 | 显示全部楼层 |阅读模式
不使用Filter可以不用自己缩小,但是其实还是放大了的吧。这么才能不放大?

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2007-4-17 16:03:00 | 显示全部楼层

Re:怎么才能加载纹理时不调整成2的指数倍?

纹理贴图的尺寸必须是2的幂,特别新的显卡支持非2次幂尺寸。

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-4-17 16:42:00 | 显示全部楼层

Re:怎么才能加载纹理时不调整成2的指数倍?

新显卡支持也不行

除非你不用DX的纹理装载函数

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-4-17 18:48:00 | 显示全部楼层

Re:怎么才能加载纹理时不调整成2的指数倍?

这个问题我碰到过,加载纹理的时候有个参数,0还是1要改一下就不会自己放大了成一个mipmap了

30

主题

146

帖子

152

积分

注册会员

Rank: 2

积分
152
 楼主| 发表于 2007-4-17 20:38:00 | 显示全部楼层

Re:怎么才能加载纹理时不调整成2的指数倍?

tonykee
我是用D3DXCreateTextureFromFileInMemoryEx
改哪个参数阿?

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2007-4-18 13:58:00 | 显示全部楼层

Re:怎么才能加载纹理时不调整成2的指数倍?

例如:
                D3DXCreateTexture(
                        device,
                        _width,
                        _height,
                        1, // 不创建 mipmap chain
                        0, // usage
                        D3DFMT_A8R8G8B8,// 32 bit XRGB format
                        D3DPOOL_MANAGED, &_tex);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 18:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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