Introduction to Graphics OptimizationNavigation |
VGO is Un-IntuitiveSubmitted by epreisz on Sat, 11/17/2007 - 03:09.
VGO is Un-intuitive Intuition can be your enemy when optimizing games. This element of VGO makes it very interesting, yet also somewhat frustrating. VGO is only intuitive when understanding every element of what you are optimizing, which is sometimes very difficult or nearly impossible. This is especially true when video games utilize proprietary hardware and software solutions. Using your intuition involves assumptions. The inability to reliably make assumptions about how your code executes is the bane of optimizing video games. Simply using a 3rd party’s API and achieving correct results is not a sufficient enough condition to assume we are achieving optimal results. When using a 3rd party’s API or hardware, we must understand the assumptions that the 3rd party developer made while developing there interface. For graphics APIs, these assumptions are not intuitive, and if a programmer doesn’t understand them, it is unlikely that you are using their API efficiently. When we use an API to achieve correct, yet un-optimal results, we are abusing the API. Hardware developers sometimes design implementations that are unintuitive. Graphics processing hardware can contradict years of knowledge accumulated during traditional software processing. Hardware implementations, aside from the overhead required to set up the hardware, will execute much faster than software implementations. Write-combine buffers provide an excellent example of how a hardware implementation can change the way we write our software. Dynamic vertex buffers utilize write-combined memory. Write-combined memory does not travel through our cache system like other implementations of memory. Instead, write-combined memory writes to an intermediary buffer, similar to a cache line, called a write-combined buffer. The write-combined buffer eventually writes to system memory in bursts of batched memory. If we update all 64 bytes of a write-combined buffer, it will write to memory in one burst. If we update only a portion of that memory, it writes in 8 byte increments. Is it intuitive to believe that writing more data in c++ can be faster than writing less? This is the case with write combined buffers. Therefore, if we are updating a vertex buffer using the CPU, it is faster to update all values of a vertex even if they haven’t changed. Guessing where your bottlenecks and hotspots reside does not work. At least, it does not work well. It is an interesting challenge to look at an application and determine what is the likely performance bottleneck or hotspot using only a visual inspection of the rendered scene. And although you might be able to determine what may be the limiting factor, it is improbable that you can always be accurate without using tools, reviewing the source code, or following a process. Using intuition to determine where bottlenecks and hotspots lie may work sometimes, but not always. |
User login |
Cheap Ambien
UyIkYhpv Cheap Ambien Cheap Valium Cialis Cheap Ativan Xanax Phentermine
Ambien
inCjSOV Ambien Viagra Xanax Phentermine Tramadol Valium
Buy Xanax
BZhRBbeq Buy Xanax Buy Phentermine Ambien Viagra Ativan Cheap Valium
Cialis
pJHtlo Cialis Cheap Tramadol Cheap Ambien Cheap Valium Xanax Buy Phentermine
Buy Viagra
sUuHeZW Buy Viagra Phentermine Buy Xanax Ambien Cheap Ativan Buy Valium
Cialis
AEhCcBP Cialis Cigarettes online Ambien Buy Valium Buy Xanax Phentermine
Valium
XRVAeNGM Valium Replica watches Phentermine Cheap Ambien Cheap Tramadol Buy Ativan
Cheapest Cialis
AIeuIjLT Cheapest Cialis Phentermine Cheap Tramadol Cigarettes Buy Ambien
Buy Phentermine
BVCKRYlN Buy Phentermine Buy Viagra online Cheap Ambien Breitling Watches Marlboro Cigarettes
Phentermine
OxtCUIC Phentermine Cheap viagra Ativan Cheap Ambien Buy Xanax Buy Cialis
Viagra
uKnKkL Viagra Valium Buy Viagra Xanax Buy Cialis Online
Cheap Klonopin
qUKRHjF Cheap Klonopin Valium Buy Ambien Buy Phentermine Tramadol
Ambien
iXzZniOl Ambien Viagra Phentermine Cheap Ativan Tramadol
Cialis
UBGskz Cialis Viagra Cheap viagra Buy Cialis Online Phentermine Buy Cialis Online
Cheap Ambien
UbhVSfvT Cheap Ambien Buy Xanax Ativan Cheap Phentermine Buy Viagra Valium
greetings, terrans!
GrEeTiNgS, werian! vendita cialis online vendita viagra generico ordina cialis ordina cialis online acquista kamagra generico acquista kamagra compra lasix compra cialis in Italia acquista propecia generico compra viagra online acquista lasix in Italia vendita cialis generico acquista lasix generico compra viagra generico acquista kamagra generico ordina levitra compra accutane generico ordina levitra generico ordina viagra in Italia acquista levitra online compra viagra in Italia
hello!
GrEeTiNgS, offead! compra kamagra generico compra lasix in Italia compra levitra generico ordina cialis vendita levitra compra lasix in Italia compra cialis ordina viagra generico acquista propecia generico acquista accutane generico acquista lasix online vendita viagra generico acquista lasix generico acquista levitra generico compra accutane in Italia acquista propecia vendita viagra ordina viagra in Italia compra lasix in Italia compra viagra online compra propecia online
cheers!
GrEeTiNgS, evocke! compra propecia in Italia compra viagra generico acquista lasix online acquista kamagra compra accutane generico vendita propecia online compra levitra generico vendita kamagra in Italia acquista accutane generico compra viagra in Italia compra lasix generico ordina propecia ordina cialis vendita levitra online vendita viagra in Italia ordina kamagra generico acquista levitra online ordina levitra online vendita propecia in Italia ordina kamagra generico vendita kamagra generico
Buy Phentermine
ozeRnng Buy Phentermine Cheap Xanax Buy Ambien Ativan Cialis Valium
hi!
GrEeTiNgS, miumac! compra kamagra generico acquista viagra acquista viagra in Italia vendita propecia in Italia acquista accutane in Italia compra accutane online ordina propecia generico compra viagra in Italia vendita propecia online vendita levitra in Italia acquista propecia online ordina viagra online ordina viagra generico vendita levitra acquista cialis generico acquista accutane generico compra cialis online compra accutane online acquista viagra in Italia vendita levitra compra cialis
bonjour!
GrEeTiNgS, nterth! acquista kamagra generico acquista cialis in Italia vendita viagra generico compra propecia generico compra viagra compra propecia generico ordina propecia acquista viagra generico ordina kamagra ordina levitra generico ordina propecia generico vendita cialis acquista cialis in Italia compra levitra acquista accutane in Italia vendita cialis online ordina kamagra generico acquista viagra in Italia vendita kamagra in Italia vendita kamagra compra levitra in Italia
bonjour!
GrEeTiNgS, abloge! ordina kamagra online acquista cialis generico compra viagra vendita propecia ordina levitra in Italia compra viagra in Italia vendita cialis in Italia compra kamagra online acquista propecia in Italia compra propecia generico compra cialis generico compra kamagra generico compra kamagra generico acquista cialis in Italia ordina propecia online ordina cialis generico vendita kamagra generico acquista levitra generico acquista levitra generico compra levitra generico compra viagra generico
Ambien
yVAIuK Ambien Xanax Buy Ativan Buy Phentermine Buy Cialis Online Valium
hi!
GrEeTiNgS, koustb! compra viagra acquista viagra in Italia vendita viagra ordina viagra generico compra cialis in Italia acquista cialis online vendita cialis generico ordina cialis compra levitra acquista levitra generico vendita levitra ordina levitra compra kamagra generico acquista kamagra in Italia vendita kamagra online ordina kamagra compra propecia generico
Phentermine
BRMdUT Phentermine Buy Xanax Buy Viagra Cheap Valium Ambien Ativan
Viagra
DFZyZSHe Viagra Cheap viagra Cheapest Cialis Cialis Cheapest Cialis
hello!
GrEeTiNgS, securv! prilosec deltasone protonix risperdal online altace microzide wellbutrin nizoral in Italia aricept suprax imitrex generico floxin cymbalta aldactone in Italia zetia macrobid online cafergot online adoxa online glucovance in Italia lopressor online avandia online
hi!
GrEeTiNgS, mbarru! flomax online keflex in Italia tenormin generico diovan celebrex generico atarax effexor generico bactrim in Italia vigora online lyrica lipitor in Italia cleocin actos in Italia proscar online indocin in Italia sumycin vermox in Italia veetids seroquel vasotec generico
hello!
GrEeTiNgS, rester! nexium generico strattera in Italia flagyl online neurontin plavix in Italia revia in Italia levaquin generico cytotec online lexapro online lovegra generico celexa generico premarin online norvasc online albenza online intagra in Italia inderal lioresal glucophage generico zyprexa singulair generico
hi!
GrEeTiNgS, oryana! compra viagra in Italia compra cialis in Italia cialis online viagra viagra generico cialis in Italia levitra generico propecia in Italia zithromax accutane in Italia amoxil online clomid generico lasix online cipro generico nolvadex online silagra online zovirax in Italia paxil generico diflucan online synthroid in Italia
Ambien
bifvHLN Ambien Valium Buy Tramadol Ativan Buy Phentermine Cheap Xanax
Cheap Ambien
PYQaUOr Cheap Ambien Xanax Phentermine Ultram Valium Buy Ativan
Cialis
SOGdgzqw Cialis Cialis Buy Viagra Buy Viagra Cialis
Buy Ativan
DCVbKCd Buy Ativan Phentermine Cheap Ambien Cheap viagra Lorazepam
bonjour!
GrEeTiNgS, booden! ordina kamagra in Italia ordina levitra in Italia compra kamagra in Italia acquista kamagra generico vendita kamagra in Italia ordina kamagra generico compra viagra generico acquista viagra online vendita viagra ordina viagra in Italia compra cialis generico acquista cialis in Italia vendita cialis online ordina cialis in Italia compra levitra in Italia acquista levitra in Italia vendita levitra ordina levitra generico compra kamagra generico acquista kamagra in Italia vendita kamagra generico
hello!
GrEeTiNgS, hamact! ordina cialis compra levitra generico acquista levitra in Italia vendita levitra ordina levitra online compra kamagra generico acquista kamagra generico vendita kamagra online ordina kamagra compra viagra acquista viagra generico vendita viagra generico ordina viagra online compra cialis acquista cialis vendita cialis in Italia ordina cialis compra levitra generico acquista levitra vendita levitra generico
cheers!
GrEeTiNgS, rigary! compra viagra online compra viagra generico acquista viagra generico vendita viagra in Italia ordina viagra compra cialis online acquista cialis vendita cialis online ordina cialis generico compra levitra acquista levitra in Italia vendita levitra generico ordina levitra online compra kamagra online acquista kamagra online vendita kamagra in Italia ordina kamagra generico compra viagra generico acquista viagra generico vendita viagra
TRCKvmH
hEZPJqZY TRCKvmH
cheers!
GrEeTiNgS, terdef! Risperdal in Italia Altace online Microzide online Wellbutrin generico Nizoral Aricept Suprax generico Imitrex Floxin online Cymbalta online Aldactone online Zetia online Macrobid online Cafergot in Italia Adoxa in Italia Caverta generico Glucovance in Italia Lopressor Avandia online Prilosec online
greetings, terrans!
GrEeTiNgS, gratio! Diovan generico Celebrex online Atarax Effexor online Bactrim generico Vigora online Lyrica in Italia Lipitor generico Cleocin in Italia Actos online Proscar generico Indocin Sumycin generico Vermox Veetids Seroquel in Italia Vasotec online Deltasone online Deltasone in Italia Protonix online
bonjour!
GrEeTiNgS, aleake! Neurontin online Plavix Revia in Italia Levaquin in Italia Cytotec Lexapro online Lovegra Celexa in Italia Premarin generico Norvasc in Italia Albenza in Italia Intagra online Inderal generico Lioresal online Glucophage Zyprexa online Singulair online Flomax online Keflex in Italia Tenormin in Italia
hello!
GrEeTiNgS, ielfic! Viagra generico Cialis online Levitra in Italia Kamagra in Italia Propecia Zithromax in Italia Accutane Amoxil generico Clomid generico Lasix in Italia Cipro online Nolvadex generico Silagra generico Zovirax generico Paxil in Italia Diflucan generico Synthroid in Italia Nexium generico Strattera generico Flagyl online
greetings, terrans!
GrEeTiNgS, mickuw! Risperdal Altace Microzide online Wellbutrin online Nizoral Aricept Suprax in Italia Imitrex online Floxin in Italia Cymbalta in Italia Aldactone online Zetia online Macrobid in Italia Cafergot online Adoxa Caverta Glucovance in Italia Lopressor Avandia Prilosec
greetings, terrans!
GrEeTiNgS, uperas! Tenormin in Italia Diovan online Celebrex online Atarax online Effexor Bactrim generico Vigora generico Lyrica online Lipitor in Italia Cleocin generico Actos generico Proscar in Italia Indocin generico Sumycin online Vermox in Italia Veetids generico Seroquel generico Vasotec Deltasone generico Protonix online
bonjour!
GrEeTiNgS, augalm! Flagyl generico Neurontin Plavix in Italia Revia generico Levaquin Cytotec Lexapro online Lovegra online Celexa in Italia Premarin in Italia Norvasc generico Albenza in Italia Intagra online Inderal online Lioresal online Glucophage online Zyprexa generico Singulair online Flomax generico Keflex online
bonjour!
GrEeTiNgS, rogron! Viagra online Viagra generico Cialis Levitra online Kamagra in Italia Propecia Zithromax in Italia Accutane in Italia Amoxil online Clomid online Lasix Cipro generico Nolvadex generico Silagra in Italia Zovirax online Paxil generico Diflucan online Synthroid Nexium generico Strattera online
hi!
GrEeTiNgS, zyglus! vendo viagra online comprar viagra venta viagra en espana vendo cialis online comprar cialis online venta cialis en espana vendo levitra en espana comprar levitra online venta levitra vendo kamagra en espana comprar kamagra venta kamagra online
cheers!
GrEeTiNgS, ctoris! vendo viagra comprar viagra online venta viagra en espana vendo cialis en espana comprar cialis en espana venta cialis online vendo levitra online comprar levitra online venta levitra en espana vendo kamagra en espana comprar kamagra venta kamagra online
greetings, terrans!
GrEeTiNgS, iodise! rezeptfrei viagra ohne rezept kaufen viagra rezeptfrei bestellen viagra ohne rezept rezeptfrei cialis ohne rezept kaufen cialis ohne rezept bestellen cialis rezeptfrei levitra rezeptfrei kaufen levitra bestellen levitra rezeptfrei rezeptfrei kamagra rezeptfrei kaufen kamagra ohne rezept bestellen kamagra rezeptfrei
greetings, terrans!
GrEeTiNgS, rafutw! vente viagra online achat viagra en ligne acheter viagra vente cialis en ligne achat cialis en ligne acheter cialis online vente levitra en ligne achat levitra en ligne acheter levitra vente kamagra online achat kamagra en ligne acheter kamagra online