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 : Guides : Articles : 3D Basics 2: Anti-Aliasing, RAM, and Z
» Join the Greatest Gaming Community NOW! (It's free)

Already a member? Login
 



Random Gallery >> 
Click to view high-res Image!
Mass Effect 3 Character Screenshots [6] (0)

My crank that S#!t Up entry! (13) by zin_onos
Crank that s#!t up to 11!!! (14) by jarrodthome
Crank that SH#!t Up Contest Entry (10) by Boltshot
My First Video (3) by Stryker
[FX] 3-Screen Effect - Guide (part-3) (0) by nGAGE
Crank THIS sH!t up! - 3DforREAL (71) by nGAGE
Nvidia+Socom Cranks that $#%^ UP!!!!! (4) by mrinfinit3
The Nvidia "Crank That S#!T Up" Quiz Show, Part 2 (6) by mohawkade
The Nvidia "Crank That S#!T Up" Quiz Show! (21) by mohawkade
Drink That S#!t Up! (14) by p4l1ndr0m3

More Blogs >>




3D Basics 2: Anti-Aliasing, RAM, and Z
August 02, 2001  
Product Info | User Reviews | Article Images(9) | Image Gallery | Comments | Forum Thread
Bit Block Transfers

How does that make B-L-I-T?

An important term to know when writing data is blitting, or Bit Block Transfer. The best way to understand blitting is to use an example. Consider a flight simulator that uses a 2D cockpit. This 2D cockpit is really nothing more than a large texture. Rather than rendering that texture onto multiple pixels, a blit occurs. When doing this, the scene is rendered and then the bitmap of the cockpit is transferred one bit at a time, and is written onto the image in the frame-buffer.

Unfortunately, blitting isn't always perfect. When using anti-aliasing, specifically in the form of over-sampling, texture coordinates are changed without the application knowing this. So while an application is set to render at 800x600, the graphics card might be internally rendering the scene at 1600x1200. When this happens, the application has the wrong screen coordinates for the blitting to occur to, and so the blitted image might only be written to the top right corner of the screen.

There are ways to get around this issue both in the application and in the graphics card driver. In the driver, for example, it is possible to lock the frame-buffer from blitting until the image is down-sampled. When the down-sampling occurs, the frame-buffer lock is removed and the blit can take place.

Blitting Issues

This is not too much of an issue on it's own; however poorly coded applications can cause further problems. For example, an application might want to render some of the scene, do a frame-buffer blit and then render the scene further. This can be especially troublesome. In order to work around this, the driver must lock the frame-buffer from blitting and render the requested part of the scene. Then a down-sampling occurs and the lock is removed so that blitting can take place.

After the blit is finished, a lock is placed back on the frame-buffer and the image is over-sampled again. Any additional 3D rendering that must be done takes place when the image is down-sampled and the frame-buffer lock is removed. This process is repeated until the image is finished and can finally be displayed.

Back! Where does video memory come in?     How's it look onscreen? 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!» My Entry For The Contest. (6)
by D4rk Force (1) Talk with this user on their Shout Box (My other blogs) Posted 19 months ago


 Latest Headlines
PC Game Sales for Tuesday, February 14th (0)
Ravaged dev diaries show the indie shooter's vehicles (0)
New Mass Effect 3 teaser trailer, "Take Earth Back" (0)
Crusader Kings 2 launch trailer sets us up for intrigue (0)
New Sins of a Solar Empire: Rebellion teaser trailer (0)
Today's News >>
Today's Siteseeing >>


 Table of Contents


 Quick Fact
As you may have guessed from its 2D nature, blitting isn't just a 3D technique. Your graphics card uses it to quickly move and redraw screen elements on your OS and regular 2D applications too.


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