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