Projects

All the newest projects are published under the GPLv3 license.

Big Head Screamers
Description

This project is an OpenGL 2.0 based first person shooter developed to experiment with a number of graphics techniques as well as a collection of design patterns and good C++ practices. Some profiling with gDEBugger has been performed in order to identify bottlenecks on possible targets and results have been very insightful to get a better understanding of how to efficiently use modern GPUs. Additionally, some Boost libraries have been used during development to address some specific problems and gain insight on more advanced uses of C++.


Visit project page here.

Source code for Windows (VC++2008) and LinuxX11 is hosted on git hub (click here) which provides a user friendly code browser.

To download: git clone git://github.com/bizz84/biz-engine.git

OpenCL/OpenGL Water Fountain
Description

This project is an example implementation of a particle system simulating a water fountain.

The implementation uses an OpenCL kernel to modify the particles positions stored into a VBO.

This project is an early alpha ~ source code will be available soon.

Interesting features include:

  • Use of a buffer as a hash function inside the kernel in order to retrieve random values when particles are respawned.
  • Several parameters are arranged under different presets that can be used to simulate different water effects.
  • The number of particles can be adjusted at runtime. Additionally, a PID controller can be used to control the framerate to a desired target while adjusting the number of processed particles.

Visit project page here.

Source code for Windows (VC++2008) and LinuxX11 is hosted on git hub (click here) which provides a user friendly code browser.

To download: git clone git://github.com/bizz84/biz-engine.git

Last Update: 03/05/2010

Vertex Shader Depth-fail Shadow Volumes
Description

This project is an example implementation of Shadow Volumes by means of the Depth-fail (aka Carmack's reverse) algorithm.

The implementation makes use of the vertex shader to compute the shadow volume, using a techique presented in:
Direct3D ShaderX - Vertex and Pixel Shader Tips and Tricks, by Wolfgang F. Engel.

In addition to the Shadow Volume implementation, the program features:

  • Innovative user interaction based on my article Touchscreen-based user interaction to be published in the upcoming edition of GPU Pro, Advanced Rendering Techniques by Wolfgang Engel.
  • A set of useful classes for handling 3DS files (based on 3DSlib), Vertex Buffer Objects (VBOs), resource management (shaders, textures), and more.

Visit project page here.

Source code for Windows (VC++2008) and LinuxX11 is hosted on git hub (click here) which provides a user friendly code browser.

To download: git clone git://github.com/bizz84/biz-engine.git

This project is an early alpha. I'm planning to add more features over time, including:

  • Multiple light sources
  • Environment maps
  • Complex models with skinning
  • Some OpenCL stuff

Last Update: 20/04/2010

20/04/2010 Update: I'm planning to start on some OpenCL and more OpenGL Graphics projects soon ~ stay tuned!

All the projects below are out of date and don't accurately represent my skill-set.

All the projects listed in this section are published under the Creative Commons License.

GLSL 3ds to BSP OpenGL Import [v. 0.21]
Downloads Description Preview

Download Win32 Binaries
(345 KB)

Download Source
39 KB)

This project allows to create a BSP tree from 3ds models to visualize it into an OpenGL scene.

An OpenGL 2.0 compatible graphic card is required to view the advanced shaders features.

To compile the project you must download these libraries:

Last Update: 05/10/2007

3ds OpenGL Import Preview
[Click to enlarge]
OpenGL Biz Engine [v. 1.06a]
Downloads Description Preview

Download Win32 Binaries
(5398 KB)

This is a complete 3D OpenGL engine, able to display pre-built environments through apposite maps. The engine uses BSP space partitioning, and includes some physical effects like gravity and collisions with surfaces.

Surely, this is the largest project I have developed jet, and I hope to build another one more large and complete.

Only binary download is available.

Last Update: 28/12/2003

OpenGL Biz Engine Preview
[Click to enlarge]
GLSL 3ds OpenGL Import [v. 0.08]
Downloads Description Preview

Download Win32 Binaries
(329 KB)

Download Source
(27 KB)

This project allows to import 3ds files into an OpenGL scene

An OpenGL 2.0 compatible graphic card is required.

Note: The program requires a subfolder, named '3ds', containing all example files, and a file 'source.txt', containing these files names, because the models available to import are taken from this file.

The following libraries are needed to compile the project:

Last Update: 29/05/2007

3ds OpenGL Import Preview
[Click to enlarge]
OpenGL Sierpinsky Gasket [v. 0.06]
Downloads Description Preview

Download Win32 Binaries
(233 KB)

Download Source
(19 KB)

Sierpinsky Gasket is a fractal that produces subsequent divisions of a triangle. The downloadable demo is an OpenGL applications that shows the 3D fractal.

The sources are available for the Dev-Cpp compiler and need the GLFW library, that can be downloaded from: glfw.sourceforge.net

Last Update: 05/01/2007

OpenGL Sierpinsky Gasket Preview
[Click to enlarge]
OpenGL Sierpinsky Gasket Deformed [v. 0.03]
Downloads Description Preview

Download Win32 Binaries
(233 KB)

Download Source
(18 KB)

This demo is a Sierpinsky Gasket transformation, obtained changing perspective angle. User can freely rotate the gasket.

The sources are available for the Dev-Cpp compiler and need the GLFW library, that can be downloaded from: glfw.sourceforge.net

Last Update: 05/01/2007

OpenGL Sierpinsky Gasket Deformed Preview
[Click to enlarge]
OpenGL Sierpinsky Gasket Demo [v. 0.03]
Downloads Description Preview

Download Win32 Binaries
(232 KB)

Download Source
(18 KB)

This demo equals the previous one, but has autonomous rotation, without user control.

The sources are available for the Dev-Cpp compiler and need the GLFW library, that can be downloaded from: glfw.sourceforge.net

Last Update: 05/01/2007

OpenGL Sierpinsky Gasket Demo Preview
[Click to enlarge]
Viewports [v. 0.01alpha]
Downloads Description Preview

Download Win32 Binaries
(392 KB)

Download Source
(19 KB)

This project supports multiple viewports in a unique GL scene. It uses 3ds import as an example, and it will be extended to create a graphical environment, based on viewports.

Last Update: 05/01/2007

Viewport Preview
[Click to enlarge]
Java Multiclient Chat
Downloads Description Preview

Download Win32 Binaries
(279 KB)

Download Source
(186 KB)

Download Documentation
(1 KB)

This project is an example of the packet "java.net". This application requires jre_1.4.2 or greater in order to work.

Sources have been compiled with NetBeans 5.0 and work both with Windows and Linux

The documentation packet contains the UML Class Diagram, that must be opened with "Violet", which is a free UML tool downloadable from: horstmann.com/violet/

Last Update: 09/05/2006

Java Multiclient Chat Preview
[Click to enlarge]
Qt Line of Code Counter [v. 0.03]
Downloads Description Preview

Download Win32 Binaries
(4373 KB)

Download Source
(4 KB)

This project is useful to count the Lines of Code (LOC) written in a project. The program scans the selected directory and counts the lines of code of the files with extension .H, .CPP, .C, .CS, .JAVA, .PHP, .JS, .M.

The sources have been compiled with Qt v 4.3.4 (opensource), downloadable from www.trolltech.com, and are compliant under Windows and Linux.

The package includes Qt runtime dll's.

Last Update: 25/04/2008

Qt Line of Code counter Preview
[Click to enlarge]
qt maketool [v. 0.03]


(4373 kb)


(5 kb)

This project provides a GUI for compilation under the Qt environment. This kind of interface isn't included in the opensource version of Qt, so it is very useful because the programmer does not need to hand-compile Qt projects from shell.

25/04/2008

qt compiler preview
Space Conflict
Downloads Description Preview

Download Win32 Binaries
(52 KB)

Download Source
(32 KB)

This game goes back to the beginning of my programming adventure, and it is an imitation of the legendary "Xenon 2".

The game has been developed under DOS with Turbo C++, but works fine under Windows XP

I'm not sure that sources will compile correctly, because I could have lost some project data.

Last Update: 19/05/2002

Image not available

3D DOS engine
Downloads Description Preview

Download Win32 Binaries
(470 KB)

Download Source
(124 KB)

The packet contains several demos of the first 3D engine I developed.

The demos run under DOS, and have been compiled with "Turbo C++".

I'm not sure that sources will compile correctly, because I could have lost some project data.

Last Update: 30/04/2002

3D DOS engine Preview
[Click to enlarge]
Valid XHTML 1.0 StrictCreative Commons License