Key accomplishments
- 3D Graphics
- Architected, implemented a parallel pipeline for server publication of 3D building models; published models for 100 cities in Microsoft Virtual Earth 3D
- Architected a transform/lighting engine using a Logarithmic Number System (LNS); examined reuse for tessellating Bezier surfaces
- Architected a transform/lighting engine for a parallel VLIW DSP
- Architected, wrote a D3D device driver for a GPU command subsystem for a tiled rasterizer
- Wrote the specification, reference implementation for DX6 texture compression based on S3's S3TC technology
- Simulated a scan-line depth buffer rasterizer, later released as IBM's GT4X Display Adapter
- Created a collision detection algorithm unifying Bezier surface representations and ODE dynamics solutions; the basis for my PhD dissertation
- 2D Graphics
- Led development of Microsoft Paint; shipped with Windows V1
- Developed the graphics for Microsoft Chart, later incorporated into Microsoft Excel
- Wrote the first high resolution Windows graphics driver for the IBM 8514/A, supporting a virtual 24 bit color model on its 8 bit architecture
- Wrote the first Windows graphics driver supporting anti-aliased text
- Multimedia Audio and Video
- Developed MIDI synthesizer and PCM audio Windows drivers for IBM's MWave DSP product; shipped in under 6 months
- Optimized Microsoft's Windows Media Video encoders for AMD 64-bit instructions, improving performance by 20%
- Created a realtime lip-sync engine for a 3D karaoke game
- Evangelized AMD 64-bit architecture to Microsoft's multimedia teams