FiringSquad: Home of the Hardcore Gamer - Games, Hardware, Reviews and NewsSubmit your own or view users' CPU overclocking results!

  
 Home   News   THE MATRIX   Deals   Hardware   Games   Features   Media   Products   Forums   FS China 
AddThis Social Bookmark Button

Home : Features : Events : 3dfx FXT1 Texture Compression
» Join the Greatest Gaming Community NOW! (It's free)

Already a member? Login
 



Random Gallery >> 
Click to view high-res Image!
Call of Duty: Black Ops 2 Debut Screenshots [6] (0)

Crank That S#!t Up! ENTRY :) (2) by CamoDaGreat
My Crank That Sh#!t Up! entry :D (3) by chipmunk995
Crank That PhysX UP! (10) by mohawkade
[FX] 3-Screen Effect - Guide (part-4) (0) by nGAGE
[FX] 3-Screen Effect - Guide (part-1) (0) by nGAGE
Crank that s#!t up to 11!!! (14) by jarrodthome
Drink That S#!t Up! (14) by p4l1ndr0m3
Crank It Up! (11) by Kilos
Crank that SH#!t Up Contest Entry (10) by Boltshot
My First Video (3) by Stryker

More Blogs >>




3dfx FXT1 Texture Compression
September 14, 1999   Kenn Hwang > [View My Other Articles]
Product Info | User Reviews | Article Images(9) | Image Gallery | Comments | Forum Thread
More on the Texture Compression Scheme

So who's been using texture compression?

Well, the idea of texture compression is not new. 3dfx's Voodoo1 supported 8-bit palletized textures and Narrow Channel Compression, known as "vector quantization" compression. The primary drawback of 8-bit palletized textures is of course a limit to 256 colors per texture, as well as a performance hit during decoding due to accesses to the lookup table.

As mentioned before, software developers have also tried their hand at compressing textures. Unfortunately, software implementations are inherently slower or produce less accurate representations than hardware models.

Then came S3…

…in 1998 with the Savage3D, which was primped to sell with a new, revolutionary texture compression scheme known as S3TC. When it debuted, S3TC was simply awesome. Using Unreal (the only game at the time to support 2048 x 2048 texture sizes), the amount of detail possible in the memory space provided was simply astonishing. There was no sign of pixellation up close, and textures never blurred out in a wash of bilinear filtering. Providing up a single algorithm to accomplish a 6:1 compression scheme, a 200MB scene could be fit into 33MB of memory, something completely unheard of in the graphics industry.

S3TC compressed textures by breaking them down into 4 x 4 blocks of texels (at native resolution, that's 16 pixels arranged in a square). 2 algorithms are used to compress the block, depending on whether or not the texture map is translucent. Two 16-bit colors are encoded from the block, along with 2 derived colors formed by interpolating the encoded colors. These four colors are used to form a lookup table, which is then used to determine the color of any particular texel in the block, and as S3 describes, forms an "average of four bits per pixel." When a simple translucency is used, one of the interpolated colors is changed to a translucency bit, and only 3 colors are used in the table. It was an elegant solution what was becoming a problem in 3D graphics, and we felt that texture compression as a technology would usher in a new era for 3D.

But what happened?

Well, for one, S3 couldn't convince enough developers to take advantage of S3TC, primarily due to the lack of volume sales for the Savage3D chip. Unreal Tournament and Quake 3 Arena (those two games again) have announced support for S3TC, but neither will ship with compressed textures. S3 is currently working with Epic on a high-resolution texture pack for UT, and in their preliminary tests, the game is actually faster with high-res textures than it is with standard-sized shipping textures, due to S3TC's improved file formatting. However, S3 doesn't carry the market, and this was a sad reminder that brilliant technology alone can't Change the World. It takes a marketing and developer evangelizing force to push new technology past the legacy threshold.

Back! What is texture compression?     So in walks 3dfx… Next!
Blog + Share: Digg Del.icio.us Reddit SU furl • More: AddThis Social Bookmark Button
Send This Article to a Friend!  
Table of Contents
  Print Entire Article  

MATRIX CONTENT » RANDOM MEDIA BLOG More Blogs >>
No ratings yet
» Please rate this
Read this Media-Blog entry!» Crank It Up! (11)
by Kilos (6) Talk with this user on their Shout Box (My other blogs) Posted 33 months ago


 Latest Headlines
South Park: The Stick of Truth VGA gameplay trailer (0)
New Hawken cinematic trailer heralds an open beta (0)
BioShock: Infinite VGA 2012 gameplay trailer (0)
New SimCity trailer highlights Multi-City gameplay (0)
Tomb Raider reboot gets new gameplay trailer (0)
Today's News >>
Today's Siteseeing >>


 Table of Contents


 Quick Facts
S3TC is supported natively by S3's Savage3D, Savage4, and Savage2000 chipsets. Unfortunately, no other graphics card manufacturers (until now) have also implemented hardware decoding for S3TC.


FiringSquad is powered by... Back to Top Site MapContact UsAdvertise With Us Privacy StatementAbout Us  
News RSSSiteseeing RSSArticle RSS   © 1998-2013 FS Media, Inc. All Rights Reserved