|

楼主 |
发表于 2010-11-16 08:15:00
|
显示全部楼层
Re: Re:一个人物待机动画占用了我5M的内存,是否正常?
funcman: Re:一个人物待机动画占用了我5M的内存,是否正常?
为了便于GPU处理,硬件会对纹理的尺寸会有一定的要求。
一般情况下,会要求纹理是2的n次幂。
就算现在的新...
【reply】
1:我没有让DX进行纹理过滤处理,我是这样创建的:
hr = D3DXCreateTextureFromFileEx(m_pD3DDevice, "Media\\纯阳子待机\\Actor1.png",
info.Width,
info.Height,
D3DFMT_FROM_FILE,
0,
D3DFMT_A8R8G8B8,
D3DPOOL_MANAGED,
D3DX_FILTER_NONE,
D3DX_DEFAULT,
0,
NULL,
NULL,
&m_pTexture);
另外,我也问过不少人,他们很多人也说现在大多数显卡都支持任意尺寸纹理,只是有些很旧的显卡支持不了。
然而我仍不清楚,我只知道我的笔记本显卡配置很低,玩不了像龙这样的3D游戏(FPS1~5帧)。
2:我单独建了一个测试程序,测试创建80个128×126的纹理,结果内存占用16 040K ~ 16 100K之间
然后测试创建80个128×128的纹理,结果内存占用16 140K ~ 16 190K之间
当然,两个纹理仅尺寸不同,像素全部相同。
这是我反反复复测试的结果。
从测试结果来看,你所说的我无法信服。 |
|