# Archived Website

**Source:** https://refined-github-html-preview.kidonng.workers.dev/gomson/TimothyLottes.github.io/raw/refs/heads/master/index.html

```


   \\\\\\` \\\\\\\\\\`\\\`\\\\\\\\\`\\\\\\\\\` \```\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   

   \\\\\     `\\`        ``\`\\\\`   `\ \ \\``       `\\\`    ``\`   ``\`\\\\`\\   

     `,       ,    o                       `,           `                   `      

   .        .oo..            .           . o       ... '                      .o   

   OO. ...ooOO.....             o     .         ooOOoooo..     .  O o .        .   

   OOOo..OOOOOOOo... ....OOo....     .o.....  oOOOOOOOOoooo....         Oo.   oO   

   OOOOOOOOOOOOOOO .Ooo. OOOOo......oo. ..ooOO..OOOOOOOOOO......oo.OOo...  ..OOO   

   OOOOO.OOOOOOo.. oOOOOoo. .OO..OOOOOOOOOOOo.......OOO......OOOOOOOOOOoo.OOOOOO   

   OOOOOo.OOOOOOOoOOOOOOOOOOO.OOOOOOO|OOOOOOOOOO...||||oo.OOOOOOOOOOOoOOOOOooOOO   

   ||oooOOOOOOOOOOOOOOOOOOO|||||ooOOOO|OOOOO|||||oooOOOOOO|OOO|OOOOOOOOOOOOOOOOO   

.  OOO''||''OOOOOOOOOOOO|||||''||''OO|||o|||||||''||OOOOOO''OOO''OOO|||ooooOO|OO  .

O  OOO  ||..||OO||||||||||OOo  ||  |||||||||||||  ||||OO||  |o|  ||||||||OO||OOO  O

'  o|    |''|'  ''  '|'   '|    |    '|  |  ||||  |'   '|    |    |'   '|'   'OO  '

   |||  ||  |  .  .  |  .  ||  ||  .  |  |  ||/|  |  .  ||  |oO  ||  '  |  |||||   

   /||  ||  |  |  |  |  |  ||  ||  |  |  |  |//|  |  |  ||  |||  ||  ...||.. '||   

   //|  ||  |  |  |  |  '  ||  ||  |  |  '  |//|  |  '  ||  |||  ||  '''|'''  |/   

   ///..//../../../..//.../....//../../...  ////..//...///..///..///....//...///   

   /////////////../////////////.//////////..///////////././///////./////////////   

   ////.//.//.   ..//...././/. ///////..//////.///.//....  ././//...//..////////   

   //.... .           ./      /////. ...//.   ./////...       .   ...   .. ././/   

   ..                          ..       .       .//               .          ...   

                                                /
```

  

# 20161121 - Index - [RSS](index.rss)

  

  
*TimothyLottes.github.io - Welcome to this Online Blog and Archive.*
  
[![](20161114-D.bmp)](20161114-D.bmp)
  
**Recently Changed**
  
[20161121 - Moving Beyond Rendering With Triangles](20161121.html)  
[20161117 - Mechanics of Vulkan SPIR-V Specialization](20161117.html)  
[20161114 - Believing in an Image](20161114.html)  
[20161113 - Vintage Programming 2](20161113.html)  
  
**Updates**
  
RSS feed is done manually, so only the minimal note that a page was added.
Switched over to using [protonmail.com](https://protonmail.com/) for my email.
To contact me, email TimothyLottes at that domain.
Using [duckduckgo.com](https://duckduckgo.com/) for search personally,
*added the duckduckgo widget to this site for direct site search, but the site is too new to get picked up yet*.
Slowly migrating everything else to this site,
and attempting to restore what I can from prior lost images.
  
  

* 190 pages left to sort through on blogger* 60 docs left to sort through on drive

  
**2016**  
[20161121 - Moving Beyond Rendering With Triangles](20161121.html)  
[20161117 - Mechanics of Vulkan SPIR-V Specialization](20161117.html)  
[20161114 - Believing in an Image](20161114.html)  
[20161113 - Vintage Programming 2](20161113.html)  
[20161112 - Plasma Displays](20161112.html)  
[20161109 - CreamTracker](20161109.html)  
[20161108 - Linux Link Farm](20161108.html)  
[20161105 - Owlboy via CRT](20161105.html)  
[20161104 - Is OpenVR Actually Open?](20161104.html)  
[20161103 - Game List](20161103.html)  
[20161102 - Frequent Web Travels](20161102.html)  
[20161101 - Linear Dithering Before Transfer Function](20161101.html)  
  
[20161031 - FPGA Links](20161031.html)  
[20161030 - Demo Tube Mega List](20161030.html)  
[20161029 - Program Per Clock](20161029.html)  
[20161028 - Rotated View Vs Rotated Sample Grid In Pixel](20161028.html)  
[20161027 - FXAA Pixel Width Contrast Reduction](20161027.html)  
[20161023 - Sphere Tracing AA](20161023.html)  
[20161022 - Variation on Branching Design - Return Only](20161022.html)  
[20161018 - Fixed Point Rounding](20161018.html)  
[20161017 - Notes from Attempting to Understand FPGA Timing Limits](20161017.html)  
[20161016 - Instruction Fetch Optimization](20161016.html)  
[20161015 - Atomic Scatter-Only Gather-Free Machines](20161015.html)  
[20161014 - Possible Directional Routing Hoplite Variant?](20161014.html)  
[20161013 - SymbOS - 8-bit OS Awesome Sause](20161013.html)  
[20161012 - Technical Evaluation of Traditional vs New "HDR" Encoding Crossed With Display Capability](20161012.html)  
[20161011 - Forth Hardware Thoughts](20161011.html)  
[20161005 - Epiphany-V Taped Out](20161005.html)  
[20161004 - T4K Try 3](20161004.html)  
[20161003 - T4K Try 2](20161003.html)  
[20161001 - T4K Try 1](20161001.html)  
  
[20160921 - Parallel Noise Generation](20160921.html)  
[20160912 - The Great MacOS 9](20160912.html)  
[20160909 - Thinking "Clearly" About 4K](20160909.html)  
[20160908 - Transistor Count Thoughts](20160908.html)  
[20160905 - GPU Parking Lot](20160905.html)  
  
[20160806 - Uber Shader Unrolling](20160806.html)  
  
[20160731 - Vulkan From Scratch Part 2](20160731.html)  
[20160728 - Blink Mechanic for Fast View Switch for VR](20160728.html)  
[20160727 - Vulkan - How to Deal With the Layouts of Presentable Images](20160727.html)  
[20160726 - On Killing WIN32?](20160726.html)  
[20160724 - Simplified Vulkan Rapid Prototyping](20160724.html)  
[20160723 - Why Motion Blur Trivially Breaks Tone-Mapping - Part 2](20160723.html)  
[20160721 - Why Motion Blur Trivially Breaks Tone-Mapping - Part 1](20160721.html)  
[20160720 - Re Twitter: Thoughts on Vulkan Command Buffers](20160720.html)  
[20160715 - LED Displays](20160715.html)  
[20160706 - Low Cost Branching to Factoring Out Loop Exit Check](20160706.html)  
[20160705 - CPU Threading to Hide Pipelining](20160705.html)  
[20160704 - Relative Addressing With XOR - Removing an Adder](20160704.html)  
  
[20160331 - Instant Soft-Reboot to Prior Machine Snapshot](20160331.html)  
  
[20160127 - Temporal AA Neighborhood Clamp](20160127.html)  
[20160126 - Local/Global Dimming, Blooming, Contrast Ratios - CRT/LCD/Plasma/OLED](20160126.html)  
  
**2015**  
[20151222 - Random Holiday 2015](20151222.html)  
  
[20151123 - Cross-Invocation Data Sharing Portability](20151123.html)  
[20151122 - CRT Inventory](20151122.html)  
[20151121 - ISA Toolbox](20151121.html)  
[20151116 - Mixing Temporal AA and Transparency](20151116.html)  
[20151113 - Rethinking the Symbolic Dictionary](20151113.html)  
  
[20151025 - Finer Points of Living in the Raleigh North Carolina Area](20151025.html)  
[20151021 - Thoughts on Minimal Filesystem Design](20151021.html)  
  
[20150930 - Tonemapping and Slot Mask Simulation](20150930.html)  
[20150915 - Bacon Wrapped Sour Cream](20150915.html)  
[20150914 - Tearaway Unfolded PS4 on Wega CRT HDTV](20150914.html)  
[20150913 - Minimal Operand CPU ISA For IPC](20150913.html)  
[20150912 - Self-Correcting Part 2 or Rather a Rant on Why Extreme DoD](20150912.html)  
[20150911 - Self-Correcting CPU Pipelines](20150911.html)  
[20150910 - September Trip to Iceland](20150910.html)  
  
[20150829 - Ketogenic Diet Working on Year 2](20150829.html)  
[20150828 - Atari Shock Reloaded?](20150828.html)  
[20150814 - The Written Word](20150814.html)  
[20150810 - 1536-5 : Keys](20150810.html)  
[20150809 - 1536-4 : Coloring](20150809.html)  
  
[20150722 - 1536-3 : Simplify, Repeat](20150722.html)  
[20150719 - CRT Shadow Masks vs LCD](20150719.html)  
[20150718 - Stochastic 1 Sample/Pixel Lit Fog stills](20150718.html)  
[20150715 - 1536-2 : Assembling From the Nothing](20150715.html)  
[20150714 - 1536-1 : The Programmer Addiction = Feedback](20150714.html)  
[20150713 - Great Tube: Old computers did it better!](20150713.html)  
[20150712 - Oh How Programming Has Changed](20150712.html)  
[20150710 - Inspiration Reboot](20150710.html)  
[20150709 - GPU Unchained ASCII Notes](20150709.html)  
  
[20150630 - Sugar Free Peppermint Chocolate Chip Custard Ice Cream](20150630.html)  
[20150624 - AMD Fury X (aka Fiji) is a Beast of a GPU Compute Platform](20150624.html)  
[20150623 - BenQ XL2730Z Blur Reduction vs CRT](20150623.html)  
[20150604 - Panasonic CT-34WX59 = Piece of Junk](20150604.html)  
  
[20150525 - OS Project : 7 - PS/2 and Misc](20150525.html)  
[20150522 - The Other Project Cleaned Up](20150522.html)  
[20150509 - OS Project : 6 - Hashing](20150509.html)  
  
[20150430 - The Other Project Getting Wired](20150430.html)  
[20150426 - Source-Less Programming : 5](20150426.html)  
[20150424 - Source-Less Programming : 4](20150424.html)  
[20150423 - Source-Less Programming : 3](20150423.html)  
[20150422 - Source-Less Programming : 2](20150422.html)  
[20150421 - Look No Triangles : Scatter vs Gather](20150421.html)  
[20150420 - From Scratch Bug 2 : Source-Less Programming](20150420.html)  
[20150416 - Pixel Art and Slot Mask Pitch](20150416.html)  
[20150415 - Indie vs Real Slug Fest](20150415.html)  
[20150414 - From Scratch Bug](20150414.html)  
[20150406 - End of an Era](20150406.html)  
[20150403 - Why I'm Using Fedex From Now On](20150403.html)  
  
[20150328 - Stills From My Talk](20150328.html)  
[20150309 - Quick Thoughts on Strobbed LCD Displays for VR Perf Proxy](20150309.html)  
[20150327 - Other CRT Options](20150327.html)  
[20150308 - CRTs](20150308.html)  
  
[20150221 - Great Example of Horrible API Interface Design](20150221.html)  
[20150220 - The Order 1886!](20150220.html)  
  
[20150111 - Leaving Something for the Imagination](20150111.html)  
  
**2014**  
[20141231 - Continued Notes on Custom Language](20141231.html)  
[20141223 - Transparency/OIT Thoughts](20141223.html)  
[20141211 - AMD64 Assembly Porting Between Linux and Windows](20141211.html)  
  
[20141010 - The Source of the Strange "Win7" Color Distortion?](20141010.html)  
[20141006 - Driving NTSC TV from GTX 880M](20141006.html)  
  
[20140926 - Post Depth Coverage](20140926.html)  
[20140921 - Using GDB Without Source and With Runtime Changing of Code](20140921.html)  
[20140920 - Interlacing at High Frame Rates and Low Persistence?](20140920.html)  
  
[20140830 - HDFury Nano GX: Part 2](20140830.html)  
[20140828 - HDFury Nano GX: HDMI to VGA](20140828.html)  
[20140826 - Scifi Reading Suggestion List From Twitters](20140826.html)  
[20140823 - MinWM](20140823.html)  
[20140819 - Scanlines](20140819.html)  
[20140816 - Vintage Programming](20140816.html)  
[20140814 - HRAA And Coverage and Related Topics](20140814.html)  
[20140810 - Front Buffer Rendering](20140810.html)  
[20140809 - Strict Aliasing](20140809.html)  
  
[20140730 - Scanlines and Vintage TVs](20140730.html)  
[20140723 - Body Hacking Running on Oil](20140723.html)  
[20140717 - Bad Industry Humor: Computer Engineering Hall of Shame](20140717.html)  
[20140715 - Infinte Projection Matrix Notes](20140715.html)  
[20140712 - VR Topics : Racing Scan-Out + Filtering/Noise](20140712.html)  
  
[20140627 - CG Anti-Aliasing in 1984](20140627.html)  
[20140621 - Filtering and Reconstruction : Points and Filtered Raster Without MSAA](20140621.html)  
[20140606 - Easy Understanding of Natural Draw Rate Limiters and The Route To Zero Overhead](20140606.html)  
  
[20140506 - The Other Project](20140506.html)  
  
[20140413 - Minimal Single Symbol ELF For Using GL](20140413.html)  
  
[20140328 - Related to Filtering for VR](20140328.html)  
  
[20140110 - Portable Read-Only Thumb Linux](20140110.html)  
[20140104 - GL Idea Listing](20140104.html)  
[20140103 - Killzone Shadow Fall Multiplayer After 50 Hours](20140103.html)  
  
**2013**  
[20131126 - Random Next Generation Notes](20131126.html)  
  
[20130825 - Modern Memory Mapping](20130825.html)  
[20130808 - Runtime Recompile Reloaded](20130808.html)  
  
[20130707 - Slab Hash](20130707.html)  
  
[20130524 - AMD GCN GPU Scaling : Tablet To Desktop](20130524.html)  
  
[20130325 - Understanding WIN32 GetRawInputBuffer()](20130325.html)  
  
[20130226 - Shader Aliasing and Small Triangles](20130226.html)  
  
[20130119 - Understanding the Speed of Light of Game Input Latency](20130119.html)  
  
**2012**  
[20121229 - Practical Non-Atomic CPU/GPU Communication](20121229.html)  
[20121203 - Simple Custom Web Server Tricks](20121203.html)  
[20121202 - Winged Doom: Stealer](20121202.html)  
  
[20121001 - Linux Distros and Compression](20121001.html)  
  
[20120903 - Linux Threading Via Syscalls](20120903.html)  
  
[20120802 - DX Camera Motion from Depth](20120802.html)  
  
[20120706 - Exposure Render](20120706.html)  
  
[20120513 - Frame Stutter Reduction Via Time Smoothing](20120513.html)  
  
[20120414 - Engine Scaling on April 2012 GPUs](20120414.html)  
  
[20120211 - Old School: Modems](20120211.html)  
  
**2011**  
[20111031 - Exclusive Core Access](20111031.html)  
  
[20110907 - Parallel Programming With Clones](20110907.html)  
  
[20110331 - DX11 Tessellation and Level Building Blocks](20110331.html)  
  
**2010**  
[20101005 - MSVC Optimizing Static Constant Data Copy?](20101005.html)  
[20101004 - MSVC Optimizing Static Constant Function Tables?](20101004.html)  
  
[20100108 - AntiPlanet2](20100108.html)  
[20100105 - Game Engine Architecture](20100105.html)  
[20100104 - OnLive Notes](20100104.html)  
[20100102 - PC CPU Task Parallelism Limits](20100102.html)  
  
**2009**  
[20091229 - DirectCompute 3D Fluid Simulation Tube](20091229.html)  
  
[20090917 - Food-For-Thought Supermarket Aisle](20090917.html)  
[20090909 - L1 Misses](20090909.html)  
  
[20090812 - Stochastic Visibility in Distorted Fisheye](20090812.html)  
[20090804 - Aras's Compact Normal Storage](20090804.html)  
  
[20090728 - Morphological AA Part II](20090728.html)  
[20090714 - Hybrid Cached Raycast and Reproject Raster](20090714.html)  
[20090710 - Video of Particles via L-System and Stochastic Visibility](20090710.html)  
[20090709 - Stochastic Visibility Update](20090709.html)  
[20090708 - GPU Ray Traversal Efficiency](20090708.html)  
[20090705 - Odd Transparent Rendering Ideas](20090705.html)  
  
[20090611 - Factoring Out the Job Scheduler](20090611.html)  
[20090606 - Thread Scheduling Part 3](20090606.html)  
[20090605 - SIMD Binning And Caches](20090605.html)  
[20090604 - Thread Scheduling Part 2](20090604.html)  
[20090602 - Thread Scheduling Part 1](20090602.html)  
  
[20090519 - GPU REYES](20090519.html)  
[20090513 - Gaussian KD Trees](20090513.html)  
[20090506 - Electromagnetic Spectrum and Rendering](20090506.html)  
[20090505 - Compute Mega Post](20090505.html)  
[20090501 - 32bpp HDR Blending Idea](20090501.html)  
  
[20090422 - WFA Image Compression](20090422.html)  
[20090407 - DXT Tip](20090407.html)  
  
[20090318 - Reattachable Code](20090318.html)  
  
[20090110 - Hole Filling](20090110.html)  
  
**2008**  
[20081218 - Reprojection 2](20081218.html)  
[20081216 - Reprojection 0](20081216.html)  
[20081209 - Atom Updates](20081209.html)  
  
[20081030 - Parallel Rapid Development Architecture](20081030.html)  
[20081020 - Temporal Binned Ring Buffers](20081020.html)  
[20081014 - Octahedron Mapping](20081014.html)  
[20081010 - Temporal Locality](20081010.html)  
  
[20080918 - General Purpose](20080918.html)  
  
[20080709 - Anti-Aliasing](20080709.html)  
[20080704 - Micro Polygons II](20080704.html)  
  
[20080628 - Micro Polygons](20080628.html)  
  
**2007**  
[20071126 - Optimization and More](20071126.html)  
[20071121 - Deferred Shading III](20071121.html)  
[20071116 - Deferred Shading II](20071116.html)  
  
[20071026 - Transform Feedback](20071026.html)  
[20071025 - Motion Cards](20071025.html)  
[20071024 - Geometry Shader Woes](20071024.html)  
[20071018 - Cubemap Concepts](20071018.html)  
[20071015 - Drawing in Reverse II](20071015.html)  
  
[20070926 - Drawing in Reverse](20070926.html)  
[20070921 - Assembler in Atom4th](20070921.html)  
[20070919 - Editor Working](20070919.html)  
[20070915 - Building the Chicken Without an Egg](20070915.html)  
[20070912 - The Making of a Font](20070912.html)  
[20070910 - 2 4th | !2 4th](20070910.html)  
  
[20070822 - New Pipeline Progress](20070822.html)  
[20070819 - High Dynamic Range](20070819.html)  
[20070818 - Deferred Fractal Environment Shading](20070818.html)  
[20070817 - Videos Update](20070817.html)  
[20070816 - CFD Videos](20070816.html)  
[20070810 - Graphics Engine Lighting](20070810.html)  
[20070809 - Graphics Engine Videos](20070809.html)  
  
[20070731 - High Resolution Screen Shots](20070731.html)  
[20070730 - Computational Fluid Dynamics Code](20070730.html)  
[20070715 - Self Healing](20070715.html)  
[20070713 - Micro Imposters](20070713.html)  
[20070712 - Fragment Raytracer](20070712.html)  
[20070711 - Infinite Level of Detail](20070711.html)  
[20070710 - Graphics Engine Introduction](20070710.html)  
[20070709 - 3D Audio and KEMAR Data](20070709.html)  
[20070708 - Breaking Firewalls](20070708.html)  
[20070707 - Management Server](20070707.html)  
[20070706 - 510 Players on Screen at 128 Kbps](20070706.html)  
[20070705 - UDP Player Bandwidth](20070705.html)  
[20070704 - Network Latency](20070704.html)  
[20070703 - Cost of Bandwidth](20070703.html)  
[20070702 - Market Research](20070702.html)  
  
**2004**  
[20040101 - Simple IP Reference](20040101.html)