Author: Paul Varcholik

OpenGL and DirectX Essentials LiveLessons Updates

I’ve significantly refactored the source code for the OpenGL Essentials LiveLessons and DirectX Essentials LiveLessons videos. You can find the updated code on Bitbucket. The original code still resides under the master branch and the new code lives in the

3D Gesture Classification

Back in 2008, I did some work on 2D and 3D gesture recognition. I have a few papers (listed in the Publications section of the About page) and a few YouTube videos (here, here, and here) that discuss some of

PowerPoint Slides for DirectX Book

If you are an instructor, and have adopted Real-Time 3D Rendering with DirectX and HLSL for a class, there are over 400 slides available covering every chapter in the book. You can download these slides for free through the book’s

Bespoke Open Sound Control Update

I’ve recently updated the Bespoke Open Sound Control Library to use the Task-based Asynchronous Pattern (TAP). That’s very cool stuff. I’ve also addressed a number of thread synchronization issues that have been hanging around for awhile. You can get the

Amazon Blog Post

Amazon just published an article I wrote titled Game Programming: Advice on Starting a Career in the Game Industry.

DirectX Essentials LiveLessons

DirectX Essentials LiveLessons is now available! This is a video series on graphics development using DirectX. These videos follow the same lesson structure as OpenGL Essentials LiveLessons and offer practical, usable instruction on Direct 3D. The source code discussed during the

Tagged with: , , ,

OpenGL Essentials LiveLessons

I’m very happy to announce the release of OpenGL Essentials LiveLessons, a video series on graphics development using OpenGL. These videos offer over 5 hours of instruction on modern OpenGL development (using the OpenGL 4.4 API) and shader programming with

Website Reboot

After nine years of blogging, it was time for an overhaul. This new incarnation of is focused on my recent work, and I’ve purged all previous posts. I’ve transferred a number of old projects to the Archive page, and you