GLEE – DirectX Engine

Posted May 10th, 2011 in C++, Portfolio by Karn Bianco

GLEE – or graphics/game library and extensible engine – is an “under-development” engine for 3D graphics and game applications written in C++ using the DirectX rendering API. It bears absolutely no resemblance to the television show of the same name. However, if it were sentient, it would probably enjoy show tunes.

Continue Reading »

Ray Tracer

Posted February 1st, 2011 in C++, Portfolio by Karn Bianco

My simple ray tracer written in C++ demonstrates a recursive ray tracing algorithm for rendering a scene made up of 3D primitives (spheres and planes in this case). This method stands in contrast to traditional rasterization-based approaches which are typically supported by accelerated graphics hardware and used in real-time games. The following scenes were both rendered in under a second:

RayTracer Sample Output Rear Plane Shadows (just looks rather cool!)

Continue Reading »

3D Software Renderer

Posted December 27th, 2010 in C++, Portfolio by Karn Bianco

My 3D software renderer was written in C++ and is capable of displaying 3D models loaded from id Software’s .md2 format. It utilizes the GDI+ graphics library to set pixels on the screen, but is otherwise entirely custom code. Early implementation details can be found here.

Continue Reading »

3D Software Renderer – Basics

Posted October 26th, 2010 in C++ by Karn Bianco

As part of my Introduction to 3D Graphics Programming module on the second year of Computer Games Programming at Derby University I am developing a 3D software renderer using C++. At its core the renderer’s purpose is to take a series of vertices which make up a model defined in 3D space and transform them such that they can be displayed on a 2D surface (the screen). In addition to this the renderer will be responsible for texturing, lighting, and so on.

Continue Reading »

Alien Swarm Mod: Dev Diary

Posted August 11th, 2010 in C++, Projects by Karn Bianco

Ninja Vikings with Claws (an indie game developer founded by myself and other students on my course) has started work on a modification of Valve’s freely available co-operative shooter Alien Swarm, and I’ve decided to document the development process.

Continue Reading »