Difference between revisions of "Texture formats"

From polycount
Jump to: navigation, search
m
(removed redundant title, moved todo to Discussion page, better headings, simplified text.)
Line 1: Line 1:
= Texture Formats =
+
In game development, artists may have several sets of texture files:  
todo: technical info: dimensions, bit depth, channels, pixel/texel, format(and page for format types).
+
# Source files, native to an image editor such as Photoshop's PSD, stores all editing information such as layers, and high bit depths.
 +
# Preview files, for previewing on 3D models or importing into a level editor, does not store layers, usually only [[8bpp]].
 +
# Runtime files, flattened and compressed files used directly by a game engine, often lossy so not good for editing.
  
== Standard Formats ==
+
== Source Formats ==
In development, artists may have two sets of files: A format native to their image editor such as Photoshop's PSD, and an interim format for previewing work in a 3d application before exporting final images to a game-ready format.
+
* [[EXR]]
 +
* [[HDR]]
 +
* [[PSD]]
 +
* [[TIF]]
  
 +
== Preview Formats ==
 
* [[BMP]]
 
* [[BMP]]
* [[EXR]]
 
 
* [[GIF]]
 
* [[GIF]]
* [[HDR]]
 
 
* [[JPG]]
 
* [[JPG]]
 
* [[PNG]]
 
* [[PNG]]
* [[PSD]]
+
* [[TGA]]
 
* [[TIF]]
 
* [[TIF]]
* [[TDL]]
 
* [[TGA]]
 
 
  
 
== Runtime Formats ==
 
== Runtime Formats ==
These are texture file formats that are used at runtime (in-game).
+
These are formats used directly by the game engine.
  
Texture file formats come in two basic categories: those that are used at runtime (in-game), versus those that are used by artists in general but have to be converted to be used "live" in-game.
+
* [[3Dc]]
 +
* [[DDS]] Direct Draw Surface format, which can contain uncompressed, paletted, and compressed variants.
 +
* [[DXT]] DirectX Texture format.
 +
* [[PVR]]
 +
* [[S3TC]]
 +
* [[TPL]]
 +
* [[VTF]] Valve Texture Format, used in Source Engine games.
  
To save memory, runtime textures often use compression. However typically a few very specific compression formats are supported in hardware. This means if you use they must be uncompressed when they're loaded off the hard drive or disc and into video memory to be used in-game, which in turn increases their memory cost. Hardware-supported compression saves memory, allowing the artist to use larger or more textures.
+
To save memory, runtime textures often use compression. Specific compression formats are supported in hardware, which means they stay compressed as they are sent to the video card, which can save a significant amount of memory.
  
 
Runtime formats also commonly have pre-created [[Mipmap|mip levels]] stored in them, so the game engine doesn't have to create the mips on load, which helps to reduce the time it takes to load the game level.
 
Runtime formats also commonly have pre-created [[Mipmap|mip levels]] stored in them, so the game engine doesn't have to create the mips on load, which helps to reduce the time it takes to load the game level.
  
* [[DDS]] is a versatile format with many features and is very common in PC games.
+
----
* [[3Dc]] and [[DXT]] and [[S3TC]] are compression methods most commonly found within the [[DDS]] format.
+
* [[BMP]] is uncommonly used for 3d assets due to lack of compression.
+
* [[JPG]] is notable for ease of use and compression.
+
* [[PNG]]
+
* [[TGA]] is rarely used in modern games
+
* [[PVR]]
+
* [[TPL]]
+
* [[VTF]] Valve Texture Format, used in Source Engine games.
+
 
+
 
[[Category:Texturing]]
 
[[Category:Texturing]]

Revision as of 13:42, 14 March 2015

In game development, artists may have several sets of texture files:

  1. Source files, native to an image editor such as Photoshop's PSD, stores all editing information such as layers, and high bit depths.
  2. Preview files, for previewing on 3D models or importing into a level editor, does not store layers, usually only 8bpp.
  3. Runtime files, flattened and compressed files used directly by a game engine, often lossy so not good for editing.

Source Formats

Preview Formats

Runtime Formats

These are formats used directly by the game engine.

  • 3Dc
  • DDS Direct Draw Surface format, which can contain uncompressed, paletted, and compressed variants.
  • DXT DirectX Texture format.
  • PVR
  • S3TC
  • TPL
  • VTF Valve Texture Format, used in Source Engine games.

To save memory, runtime textures often use compression. Specific compression formats are supported in hardware, which means they stay compressed as they are sent to the video card, which can save a significant amount of memory.

Runtime formats also commonly have pre-created mip levels stored in them, so the game engine doesn't have to create the mips on load, which helps to reduce the time it takes to load the game level.


Personal tools
Namespaces

Variants
Actions
Navigation
Tools