游戏开发论坛

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

D3DXCreateTextureFromFileInMemoryEx 载入非2次幂图片的显卡限制

[复制链接]

5

主题

10

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2010-2-22 17:33:00 | 显示全部楼层 |阅读模式
D3DXCreateTextureFromFileInMemoryEx


从内存载入非2次幂大小的图片是否受到显卡硬件的限制呢?


SDK里面参数没讲哦,而且我只在9800的机子上试过是可以的,其他硬件配置的没试……


会不会出现什么怪异的情况啊? [em24]

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2010-2-22 22:02:00 | 显示全部楼层

Re:D3DXCreateTextureFromFileInMemoryEx 载入非2次幂图片的显卡限制

D3DCAPS9::TextureCaps&D3DPTEXTURECAPS_NONPOW2CONDITIONAL

0

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2010-2-22 23:50:00 | 显示全部楼层

Re:D3DXCreateTextureFromFileInMemoryEx 载入非2次幂图片的显卡限制

学习

5

主题

10

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2010-2-23 16:29:00 | 显示全部楼层

Re: Re:D3DXCreateTextureFromFileInMemoryEx 载入非2次幂图片的显卡

creamy_mami: Re3DXCreateTextureFromFileInMemoryEx 载入非2次幂图片的显卡限制

D3DCAPS9::TextureCaps&D3DPTEXTURECAPS_NONPOW2CONDITIONAL

我得到的结果是 0 耶!
这个标志是否可以由用户自己设置,从而可以使用非2次幂纹理?
对于本就不支持2次幂纹理的显卡没效果吧。

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2010-2-23 20:23:00 | 显示全部楼层

Re:D3DXCreateTextureFromFileInMemoryEx 载入非2次幂图片的显卡限制

还有这个Flag
D3DPTEXTURECAPS_POW2

这些都是只读的,改了没用,SDK文档里可以查到具体意义

即使显卡不支持也可以正常建Texture,不过会被拉伸,对于模型贴图影响不大,对于2D图片能看出模糊

5

主题

10

帖子

16

积分

新手上路

Rank: 1

积分
16
 楼主| 发表于 2010-2-24 16:18:00 | 显示全部楼层

Re: Re:D3DXCreateTextureFromFileInMemoryEx 载入非2次幂图片的显卡

creamy_mami: Re3DXCreateTextureFromFileInMemoryEx 载入非2次幂图片的显卡限制

还有这个Flag
D3DPTEXTURECAPS_POW2

这些都是只读的,改了没用,SDK文档里可以查到具体意义

即使显卡...

是否可以理解为:
    在显卡不支持的情况下,载入 63x63 尺寸的纹理,渲染的时候占用的显存会是 64x64 的;
    在“正交”投影渲染的时候,把顶点的位置改成 (0, 0, 63, 63),可以避免图片模糊?

0

主题

163

帖子

163

积分

注册会员

Rank: 2

积分
163
发表于 2010-2-25 23:27:00 | 显示全部楼层

Re:D3DXCreateTextureFromFileInMemoryEx 载入非2次幂图片的显卡限制

学系了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-14 12:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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