Difference between revisions of "3Dc"
From polycount
(better info, BC5 link) |
(cleanups) |
||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
= 3Dc = | = 3Dc = | ||
− | 3Dc is a compressed texture file format for [[NormalMap|normal maps]] by [http://developer.amd.com AMD] (formerly ATI). It | + | 3Dc is a compressed texture file format for [[NormalMap|normal maps]] by [http://developer.amd.com AMD] (formerly ATI). It is a two-component compression format using the same technique as [[DXT#DXT5|DXT5]] alpha, designed for compressing [[NormalMap#Tangent-space_normal_map|tangent-space normal maps]]. It is also known as ''ATI2N'' and in DirectX 10 it's known as ''BC5''. |
− | + | ||
− | + | ||
* [http://developer.amd.com/gpu/compress/Pages/default.aspx ATI_Compress] - texture compression library that handles 3Dc. | * [http://developer.amd.com/gpu/compress/Pages/default.aspx ATI_Compress] - texture compression library that handles 3Dc. | ||
* [http://en.wikipedia.org/wiki/3Dc Wikipedia 3Dc page] - more information about 3Dc. | * [http://en.wikipedia.org/wiki/3Dc Wikipedia 3Dc page] - more information about 3Dc. |
Revision as of 15:20, 22 August 2010
3Dc
3Dc is a compressed texture file format for normal maps by AMD (formerly ATI). It is a two-component compression format using the same technique as DXT5 alpha, designed for compressing tangent-space normal maps. It is also known as ATI2N and in DirectX 10 it's known as BC5.
- ATI_Compress - texture compression library that handles 3Dc.
- Wikipedia 3Dc page - more information about 3Dc.
- Block Compression: BC5 - documentation from the Microsoft Developer Network (MSDN).
Notes from an ATI presentation at the Russian Game Developers Conference' 2004:
Maps of normals produce beautiful images but they almost double the texture volume. Maps of normals which do not cause artifacts must be stored in textures of 8 bits per channels at least (RGB8), or better of 16 bits (G16R16), like in all ATI's demos. In order to make the texture volume smaller the company carried out some experiments with DXTn formats (lossy compression called S3TC in OpenGL) and found out that the DXT5 was the most optimal: in this format each of two coordinates (x, y) is stored in its channel: color and alpha. In this format the memory size required is 4 times lower (32 bits against 8 bits)! As the further extension, ATI will support a new format in its new chips. It's based on the DXTC and previously named ATI2N. It differs from DXT5 in compression of only a color component (out of three) using the method identical for the alpha channel compression. The new format will tremendously increase the precision of compressed texture storage compared to the DXT5, with the size being the same.