游戏开发论坛

 找回密码
 立即注册
搜索
查看: 12041|回复: 49

某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就??

[复制链接]

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
发表于 2009-10-23 15:55:00 | 显示全部楼层 |阅读模式
某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就??Σ挥?次?纾 驹??】

首先不管是D3DXSPRITE?是用??,都要用D3DXCreateTextureFromFileEx等方法?入?理。

???就在於D3DXCreateTextureFromFileEx的??瞪希?旅媸且恍╆P系到2次?绲??到忉?:

Width
[in] Width in pixels. If this value is zero or D3DX_DEFAULT, the dimensions are taken from the file and rounded up to a power of two. If the device supports non-power of 2 textures and D3DX_DEFAULT_NONPOW2 is specified, the size will not be rounded.
Height
[in] Height, in pixels. If this value is zero or D3DX_DEFAULT, the dimensions are taken from the file and rounded up to a power of two. If the device supports non-power of 2 textures and D3DX_DEFAULT_NONPOW2 is sepcified, the size will not be rounded.
MipLevels
[in] Number of mip levels requested. If this value is zero or D3DX_DEFAULT, a complete mipmap chain is created. If D3DX_FROM_FILE, the size will be taken exactly as it is in the file, and the call will fail if this violates device capabilities.
根???到忉?Width、Height 如果?置??3DX_DEFAULT的?,尺寸就??蛔?永???次?纾???榱四愫眠?是?⑺???置??3DX_DEFAULT_NONPOW2吧。接著是MipLevels,如上面?的一?樱?绻?O置??3DX_DEFAULT的?,就??l生很不幸的事情,因此?榱四愫谜??⑵湓O置??3DX_FROM_FILE。

THANK YOU!

http://hi.baidu.com/%C7%E5%CF%C4%C1%B9%B7%E7/blog/item/d02de4a1ce2f1f8147106411.html

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-10-23 15:55:00 | 显示全部楼层

Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就

实际上还是会消耗2次?绲?am

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
 楼主| 发表于 2009-10-23 16:05:00 | 显示全部楼层

Re: Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持

oz01: Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就??Σ挥?次?纾 驹??】

实际上还是会消耗2次?绲?am

理解不能。
?是您的?解吧?
或者您是?哪难Y看出????果?

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
 楼主| 发表于 2009-10-23 16:25:00 | 显示全部楼层

Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就

??我的LJ集成?卡都支持非2次?缒

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-10-23 16:58:00 | 显示全部楼层

Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就

只是驱动允许你使用非2次?缥评
GPU实际上在申请显存的时候还是会申请2次?绱笮〉目占

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
 楼主| 发表于 2009-10-23 17:51:00 | 显示全部楼层

Re: Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持

oz01: Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就??Σ挥?次?纾 驹??】

只是驱动允许你使用非2次?缥评
GPU实际上在申请显存的时候还是会申请2次?绱笮〉目占

但是我检索纹理的MIP 0层的宽度和高度发现和原始尺寸相同,并没有拉伸为2次幂。
这和自己创建2次幂空纹理,然后用GDI+把图像画拗纹理上的概念不同。

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-10-23 18:00:00 | 显示全部楼层

Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就

我举个例子
256*257的纹理
实际上占用的显存是256*512

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
 楼主| 发表于 2009-10-23 18:20:00 | 显示全部楼层

Re: Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持

oz01: Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就??Σ挥?次?纾 驹??】

我举个例子
256*257的纹理
实际上占用的显存是256*512

那么,您是在MSDN上看到微软说的,还是自己猜的?

32

主题

235

帖子

235

积分

中级会员

Rank: 3Rank: 3

积分
235
 楼主| 发表于 2009-10-23 19:02:00 | 显示全部楼层

Re: Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持

oz01: Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就??Σ挥?次?纾 驹??】

我举个例子
256*257的纹理
实际上占用的显存是256*512

我也???例子
按我?的??
256*257的纹理
???上它的MIP0的??度和高度也是256*257

2

主题

683

帖子

687

积分

高级会员

Rank: 4

积分
687
发表于 2009-10-23 22:03:00 | 显示全部楼层

Re:某人???3DXSPRITE要求?理??次?纾?@是?解!只要硬件支持,就

你取到的参数,是你设置的。但是在硬件处理上,实际占用了pow2的显存
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-18 09:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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