At Fish Creek Falls, Steamboat Springs, CO (July 2001)
Current Employer:
Tungsten Graphics, Inc.,
October 2001 to present.
Former Employers:
VA Linux Systems, Inc.,
April 2000 - September 2001.
Precision Insight, Inc., October 1999 to April 2000 (until aquired by VA Linux)
Avid Technology, Inc., September 1996 to September 1999.
Silicon Graphics, Summer 1996
Space Science and Engineering Center,
University of Wisconsin - Madison,
January 1991 to September 1996.
Address:
Steamboat Springs, Colorado, USA.
A.k.a. "Ski Town USA" (a pretty
good place for mountain biking too!)
Education:
Master's Degree, Computer Science,
University of Wisconsin - Madison, 1994
Bachelor's Degree, Computer Science,
University of Wisconsin - Oshkosh, 1990
High School, Stratford High School, Stratford, WI, 1986
Current Email Addresses:
brian_e_paul@yahoo.com
brian.paul@tungstengraphics.com
Software I've written or contributed to:
- Mesa - a free OpenGL work-alike library
-
Chromium - contributor to the Chromium project
- DRI - contributor to the Direct
Rendering Infrastructure in XFree86
- VNC Proxy / Renderserver - remote
3D graphics over VNC
- Blockbuster - a high-res movie
player for scientific visualization applications.
- Glean - contributor to Allen Akin's
Glean (OpenGL validation) project
- Togl - an OpenGL widget for Tcl/Tk,
with Ben Bederson
- Vis5D -
visualization system, with Bill Hibbard
- TR - tile rendering library for OpenGL
- V-Blocks -
virtual building blocks (very old, requires IRIS GL)
- Avid Marquee - 3D text, graphics, video animation
Other stuff I've done:
- OpenGL ideas - a random collection of ideas
for new OpenGL features.
- OpenGL ARB - I've been involved in
the OpenGL ARB for several years now and have contributed to a number of
efforts including OpenGL 1.3, 1.4, 1.5, 2.0 and many extensions.
- Course notes
for "OpenGL and Window System Integration" course at SIGGRAPH '97
Graphics Computers I've Used:
- Radio Shack TRS-80 Model 3/4 - 1982 to 1986
48KB RAM, 1MHz Z80, 180KB floppy disk, TRS-DOS, 128x48 monochrome display.
This was my very first computer in high school.
I taught myself BASIC and Pascal on this system.
One TRS-80 in the school lab had the high-res graphics option (640x240).
I wrote a simple drawing program for it in BASIC.
- Apple II+ - 1984 to 1986
48KB RAM, 1 MHz 6502, two floppy drives, monochrome display.
I wrote a CNC milling machine simulator on this computer, among other things.
- Atari 800XL - 1983 to 1985
64KB RAM, 1.7 MHz 6502, cassette tape storage,
up to 320x192 pixels monochrome, more colors at lower resolutions.
256 colors max.
This was my first home computer.
Did lots of graphics programming with the Action! language (without floating
point).
- Atari 130XE - 1985 to 1987
128KB RAM, 1.7 MHz 6502, 180KB floppy disk.
I wrote my first ray-tracer, triangle renderer and 3-D modelling software
on this system in BASIC while in college.
A 10-frame, 160x192 pixel, ray-traced animation took two days to render!
- Amiga 500 - 1987 to 1991
1MB RAM, 7.8 MHz 68000, two 800KB floppy disks,
up to 640x400 display, 4096-color palette.
I wrote various ray tracers and scan-line rasterizers on this system in
Modula-2.
- Pixar Image Computer - 1989 to 1990
1280x1024x36-bit display. Sun 3/150 front-end: 16MHz 68020, 16MB RAM,
80MB disk, monochome display.
For my senior computer science project in college I wrote a 3-D modeller
for this system in C. It generated scene files which rendered with
ChapReyes, the predecessor to Renderman.
- Stardent GS2000 (aka Stellar ST2000) - 1991 to 1994
4-stream CPU, 20 MIPS, 80 MFLOPS vector processor, 64MB RAM,
three 60MB hard disks,
1280x1024x24-bit display, 120Ktri/sec, XFDI graphics library (C/Fortran).
I primarily helped develop Vis5D on this system.
- Amiga 3000 - 1991 to 1995
3MB RAM, 16 MHz 68030, 10MB disk.
The first bits of Mesa were written on this computer.
Used HAM mode to approximate a normal RGB (non-indexed) framebuffer.
- SGI 340VGX - 1992 to 1995
4x33MHz MIPS R3000, 64MB RAM, 1280x1024x24-bit display 1M shaded tri/sec.
Helped develop Vis5D and VisAD on this system using IRIS GL.
A really fantastic system for its day.
Also, wrote a subset Ada compiler for this system when in graduate school.
It generated real MIPS code.
- Assorted workstations - 1992 to 1997
At the SSEC I programmed various graphics workstations from IBM, Sun,
HP and DEC using X, IRIS GL, PEX, Starbase, etc.
- Pentium PC - 1995 to 1998
100MHz, 16MB RAM, 1GB disk, 1024x768x8-bit Cirrus Logic graphics card.
This was the first PC I bought for myself (around $2500 IIRC).
- SGI Onyx Reality Engine 2 - 1995 to 1997
4x150MHz MIPS R4400, 128MB RAM, 1280x1024x24-bit display 1.8M textured tri/sec
Another really great SGI system.
- SGI (assorted) - 1994 to 1999
Indigo, Indigo2, O2, Infinite Reality, etc.
I did a lot of IRIS GL and OpenGL programming on these systems.
- Generic PCs - 1999 to today
currently: Dual-core 3.0GHz Pentium something or other, 1GB RAM,
200GB disk, 1600x1200x24-bit display, assorted consumer graphics cards.
Last updated 16 November 2006.