Spark is a shading language for real-time graphics pipelines that
improves support for good software engineering practices; in
particular, separation of concerns.
GPU Ray Tracing
Together with Jeremy Sugerman
I developed a GPU-based ray tracer that used a k-d tree acceleration
structure. Previously, efficient GPU ray tracers were limited to
simple acceleration structures like uniform grids.
I helped to implement the compiler and runtime for the BrookGPU
system, a framework
for abstracting a GPU as a stream processor for numerical computing.
Development of a 3D Real-Time Microscope With Touch Interaction
X. S. Asay-Davis, T. J. Foley, J. A. Squier, K. R. Wilson
Proceedings of SPIE - The International Society for Optical Engineering. Bellingham, WA: SPIE, 2000; p. 82.
Virtual Explorer: Interactive Virtual Environment for Education
K. L. Dean, X. S. Asay-Davis, E. M. Finn, T. J. Foley, J. A. Friesner,
Y. Imai, B. J. Naylor, S. R. Wustner, S. S. Fisher, K. R. Wilson
Presence, Vol. 9 Issue 6. Cambridge, MA: MIT Press, 200; p. 505.