Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in /home/glass11/public_html/chadheim/site/wp-includes/class-wp-hook.php on line 298

Projects

17 April 2011

Parallel Programming with CUDA

graph

Matrix Multiplication: the “Hello World” of parallel programming. In an effort to learn parallel programming with a NVIDIA GPU, I am documenting my findings as I attempt to migrate from a serial cpu matrix multiplication implementation to a highly parallel algorithm on a GPU using CUDA. For simplicity sake, we will be dealing with NxN […]

Continue Reading

17 April 2011

Game Programming with Unity & Blender

ss

About the Project A simple game I developed while investigating the Unity game engine and Blender modeling software. Use the arrow keys to move and ctrl to fire! Play Now! Click here to play ‘StarFigher’

Continue Reading

22 August 2007

Hand Held Game System!

HHGS-1

About the Project A project in its infancy. Driven by a desire to tinker and a yearing for the days of old when games were simple! The goal is simple. To build my very own hand held game system. Think along the lines of the original Gameboy. So far I have the CPU, ROM, RAM […]

Continue Reading

22 August 2007

PC Controlled, 256 LED Matrix Display!

LEDMatrix

About the Project Here we have a little experiment into the hardware side of things. Using a PIC16F876A Microcontroller, I am controlling 4 Maxim 7221 LED Display Drivers with each driver connected to an 8×8 LED matrix. The PIC takes commands via a serial port (level shifted by a Maxim 233a) from the PC, translates […]

Continue Reading

01 August 2006

Perlin Noise prototyping tool using an embedded LUA Interpreter

PerlinLUA

About The Project This project demonstrates the benefits scripting by eliminating the need to recompile the application everytime a change would be needed. In the text window, you simply fill in the function using LUA code. The function is given a 2D point representing the coordinates on the display window and a time parameter. Using […]

Continue Reading