Jump to content
  • Advertisement

Archived

This topic is now archived and is closed to further replies.

JonW

Enumerating Texture Pixel Formats

This topic is 5737 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I my game I am using EnumTextureFormats to find a pixel format that contains alpha information. On my computer the format found by EnumTextureFormats is 16-bits per pixel. When I render these 16-bit textures with my display mode also set to 16-bits, this works just great. But in 24- and 32-bit display modes, the textures don''t show up, just the polygons they are drawn on. Do I have to do something special in order to render 16-bit textures to the screen in 24- and 32-bit mode with SetTexture and DrawPrimitive? Is it even possible? Or is it just my graphics card that is preventing it from working? Thanks. Jon Woyame Programmer & Cheeto Consumer http://www.moonthrone.com

Share this post


Link to post
Share on other sites
Advertisement
1) Remember to Enum* on a per run basis - what works with a 16bit frame buffer might not work with a 32bit one.

2) 24bit desktop mode is *evil* in terms of 3D rendering. Most chips (apart from certain Matrox ones) don''t support 24bit at all, and those which do (umm Matrox and a few less popular ones) don''t always allow 3D in 24bit. IIRC 24bit rendering has now been outlawed in D3D.

3) Other renderstates, in particular texture stage states and similar will affect what will work. For example a chip may allow a certain type of filtering in one screen mode but not with another.

4) If the chip supports 32bit screen modes it usually supports 32bit textures too, and a range of texture formats.

5) Of course you should also check that you aren''t running out of video/texture memory in the higher depth modes - that''d explain a lot...

500

--
Simon O''Connor
Creative Asylum Ltd
www.creative-asylum.com

Share this post


Link to post
Share on other sites

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!