Daniel Killough

PhD Student, XR Accessibility

Computer Graphics | Daniel Killough

Computer Graphics

A collection of projects from Dr. Sarah Abraham’s CS 354: Computer Graphics course, spring 2022.

C++ Raytracer

(w/ Blake Romero)

including Global Illumination (Whitted), Phong shading & interpolation, triangle-ray intersections, cube mapping, and anti-aliasing

Anti-aliasing comparison: Texture-mapped checkered floor, reflective sphere, raycasted shadow

A reflective sphere hangs over AA Disabled (left) vs. Enabled (right)

OpenGL/three.js/GLSL mannequin animator

(w/ Blake Romero)

including bone picking/cylinder intersection in 3D, camera controls, drag & drop position modification, shader effects, linear blend skinning, and keyframing

webGL water simulation

(w/ Nathan Demars)

A simulation with seemingly rough water. The lefthand column reads 'WebGL Water Simulation'. Wireframe checkbox, checked. Amplitude 48%. Wavelength 20%. Frequency 40%. Steepness 100%. Red 50%. Green 50%. Blue 95%. Alpha 50%. The top text reads 'A Gerstner wave simulation using vanilla JavaScript and WebGL; Use the arrow keys on your keyboard to rotate the view' The right view shows a black box hovering over a blue distorted rectangular prism contained within a black box with 2 sides and the top missing. The texture on the surface of the prism consists of subdivided squares that, when zoomed out, emphasizes the roughness of the water.

Forked & made improvements to Garrett Tongue’s water simulation

webGL water simulation (poolcorp ver.)

Later used this app to demonstrate appropriate, modifiable lighting and reflections on the web while at Fair Worlds for National Pool Tile (npt).

A water simulation with low amplitude and frequency. The lefthand column reads 'WebGL Water Simulation'. Wireframe checkbox, checked. Water Color: with options White, Medium Blue (selected), Dark Blue, Gray, Tan, Black. Time of day slider, 35%. The top text reads 'Use the arrow keys on your keyboard to rotate the view.' The right view shows a black box hovering over a blue distorted rectangular prism contained within a black box with 2 sides and the top missing.