width and height of a texture
Let''s say this is the texture...
PDIRECT3DTEXTURE8 pTex = NULL; /// initialized elsewhere
D3DSURFACE_DESC texDesc;
pTex->GetLevelDesc(
0, /// choose this because it''s the top level you want w & h
&texDesc);
int width = texDesc.Width;
int height = texDesc.Height;
Pitch is like the real width of the texture if you are locking it. But it''s like a width you don''t see kind of. If you are not locking the texture don''t worry about it. Otherwise write back on here.
Cocyen
PDIRECT3DTEXTURE8 pTex = NULL; /// initialized elsewhere
D3DSURFACE_DESC texDesc;
pTex->GetLevelDesc(
0, /// choose this because it''s the top level you want w & h
&texDesc);
int width = texDesc.Width;
int height = texDesc.Height;
Pitch is like the real width of the texture if you are locking it. But it''s like a width you don''t see kind of. If you are not locking the texture don''t worry about it. Otherwise write back on here.
Cocyen
i did it you way but when i''m using a 100x50 pic i get a width of 128 and a hight of 64. why ??
Because your video card requires that textures have sizes that are powers of 2. You probably used a D3DX function or something similar to load the texture, which automatically handles sizing for you.
--
Eric
--
Eric
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement