OpenGL Book: OpenGL SuperBible
Fallout Software . com

OpenGL Tutorials

OpenGL, DirectX, DirectDraw and 3D game programming tutorials.

Category likeness » Programming tutorials, and computer programmer communities.

Welcome to My Programming Tutorials Website

Programming Tutorials Wizard

These programming tutorials were written by me out of passion for computers. During that time I wasn't the writer I am today and I have gradually improved the content on this entire site over the years. However, suggestions are from everyone are welcome - readers feedback is one of the greatest contributions to a tutorial site like this.

These tutorials were written about the same time when Google AdSense came out. Little did I know, I could monetize these tutorials at that time but I simply did not know anything about Google. I didn't even track traffic statistics that much. I wrote because I wanted other programmers to learn from my experience.

Since I started writing computer programming tutrials in 2003, I have developed relationships with partners around the world. My tutorials have been featured in books and companies such as Dell virtual desktops in UK are currently sponsoring the production of various tutorials on my website.

Times change, and over a period of a few years, the web became "social", for the lack of a better word. Traditionally, computer programmers are usually not thought of as being social. But put them together into one place, and they will sing. At least that's the idea behind the new Fallout Software website - putting computer programmers together to learn from each other and discuss various programming subjects in the likes of OpenGL and Direct3D programming.

Hand-picked Top Programming Tutorials
Windows, C++, OpenGL, DirectDraw, DirectInput, game programming, etc.
Beginner 3D Graphics Tutorial
Beginner's 3D Graphics Tutorial
(3D Camera, coordinates, back-face culling)
Creating your first OpenGL Window (minimum code required)
Creating your first OpenGL window
(minimum base code for creating an OpenGL window)
Bresenham's line drawing algorithm
Bresenham's line drawing algorithm explained
(Pixels, the error term, spans)
OpenGL - Drawing primitives, triangles, brushes, stripes, and other geometry
Draw OpenGL primitives such as triangles, brushes, stripes, lines and other geometrics.

Random Fact

This website is powered by the Authentic Society web engine. Check out Authentic Society for encyclopedic information and communities on any subject.

H.R. Giger Biography Mona Lisa (Smile)
Duke Nukem 3D - DOS first person shooter game
jQuery Javascript Framework (tutorial for beginners)

Featured Programming Tutorials

OpenGL Tutorials

jQuery Tutorials from LearnjQuery.org

Windows Programming Tutorials

DirectDraw Tutorials

DirectInput Tutorials

C and C++ Tutorials

General Computer Knowledge

Computer Graphics Related Websites ETC.:

Recently Added Programming Tutorials

OpenGL Coordinate System Tutorial (Camera, Plane, Basics) - Introduction to 3D Coordinate System with OpenGL and 3D basics).

In this tutorial I will explain how the OpenGL Coordinate System works. You will also learn about Perspective Projection and Orthographic Projection (the latter is used for technic...
Read entire story
18 Comments

How To Create a Log File (For Reporting Program Errors using C or C++)

It is desired to have some type of an output system when developing a complex application. In Windows-based applications the minimal requirement to output a message is to display a...
Read entire story
18 Comments

What do computers think like? Part 1 (Learn About How Computers Work, Machine Instructions and Memory Access)

Introduction to ComputersIt's practically easy to implement a nice-looking hardware-rendered graphics world in a computer program by using the latest tools such as the Di...
Read entire story
18 Comments

What do computers think like? Part 2 (Memory Access Operations)

Computer Memory - How Does It Work?You and any other sane programmer should know how computer memory works so that's the next topic of this discussion. One of the m...
Read entire story
18 Comments

Creating a DirectInput Application (Adding Keyboard & Mouse Controls)

Initialization of DirectX-based components is usually a pretty technical task. That means there won't be much theory in this tutorial. I will show you how to initialize and use...
Read entire story
18 Comments

Creating (Initializing) a DirectDraw Windows application

lpdd and lpdd7 are two DirectDraw objects. these are the objects responsible for managing direct draw accelerator capabilities. it's interesting to note that in reality there can o...
Read entire story
18 Comments

Drawing Pixels on the screen with DirectDraw (DirectX)

In the previous tutorial you learned how to create a window on the screen and wrote a message loop system. In this tutorial you'll learn how to draw some pixels inside the window y...
Read entire story
18 Comments

2D Graphics Rendering: Bresenham's Line Drawing Algorithm (with Source Code)

In this tutorial I will explain how to draw lines using the Bresenham's line-drawing algorithm. And then show you complete line drawing function. For the sake of this series of tut...
Read entire story
18 Comments

Direct Draw Animation, Flipping Surfaces, Double(and Tripple) Buffering and Much More.

This tutorial will include a lot of code and even more text to consume. The good news is that you'll be able to understand DirectDraw surfaces, loading 16-bit graphics into surface...
Read entire story
18 Comments

DirectDraw Sprite Transparency and Sprite Stretching

This tutorial had been originally planned to be about just transparent sprites. But since I thought that that would end up being a really quick tutorial I decided to describe sprit...
Read entire story
18 Comments

Writing Your First Windows Application (C++) (Creating your first Window with Windows API)

Welcome to the first windows tutorial. In this tutorial I'll give you the basic information on how to code in windows and we'll go over a few important details first.A ba...
Read entire story
18 Comments

Creating Your First Window Using the Windows API (Continued)

Now that you read the first part of windows tutorials it's time to write some code. But before I dive into the code I wanna say something about handles. You already know what they...
Read entire story
18 Comments

How to Draw Pixels in A Window Using GDI (Graphics Device Interface)

In the previous tutorial you learned how to create a window on the screen and wrote a message loop system. In this tutorial you'll learn how to draw some pixels inside the window y...
Read entire story
18 Comments

How to Create a Window Menu Programmatically (C++)

I'll base this tutorial on the previous one in which I showed you how to draw red pixels in the window. In this tutorial I'll show you how you can create a drop-down(or whatever th...
Read entire story
18 Comments

How to Change a Window's Style? (C++ Programming)

This tutorial is going to be short but it's surely handy. I've been asked these questions at least five times: "How do I make my window non-resizable?" and "How do I remove the min...
Read entire story
18 Comments

How To Make OpenGL Work With Microsoft Visual C++ 6.0 Compiler

You might be already familiar with library files on Windows (those that have .lib extention). Working with OpenGL, there are two main libraries you need to link your compiler to. T...
Read entire story
18 Comments

Creating an OpenGL Window from Scratch - A Beginner's Tutorial

In this tutorial we will learn how to create a simple, empty OpenGL window from scratch. Actually we will be creating an OpenGL application, because I cover both windowed and full-...
Read entire story
18 Comments

Introduction to OpenGL Primitives - Drawing Basic Shapes

OpenGL Primitives. Welcome to tutorial 2.5 in the series of "The Pixels" (Nov 14th, 2009 update: The pixels site no longer exists, the tutorials are now permanently located at Fall...
Read entire story
18 Comments

Learn to draw OpenGL primitives (points, lines, triangles, polygons, quads, fans and strips) using glBegin and glVertex commands

Drawing OpenGL Primitives using glVertex command is simple. This tutorial will explain drawing every possible type of primitive in OpenGL except points and lines because they are t...
Read entire story
18 Comments

OpenGL Color with glColor (glColor3f)

In my previous tutorial we learned how to draw OpenGL primitives with glVertex. This tutorial introduces you to OpenGL color using glColor command. As with the previous tutorial I...
Read entire story
18 Comments

OpenGL 3D Transformations — Learn about Viewing, Modeling, ModelView, Projection and Viewport Transformations.

OpenGL Transformations. OpenGL Transformations are also explained in the famous OpenGL "Blue Book", also known as the Superbible. But since we're on a roll here and I do hope that...
Read entire story
18 Comments

Making a Custom 3D Model Format for OpenGL

3D Model Composition. It wouldn't be convenient to create your 3D models by calling glVertex3f again and again from within your code. Unless you have much time on your hands. I'm s...
Read entire story
18 Comments

OpenGL Base Code (Just enough to set you up)

What you need to get started with OpenGL This tutorial is a little digression from the OpenGL fundamentals. This tutorial needs to be here because I want to explain what my OpenGL...
Read entire story
18 Comments

OpenGL Lighting or How Light Sources Work (Long, In-depth Tutorial)

Table of Contents1. The nature of light Introduction What light is A stream of particles or wave of energy? Color of light Ab...
Read entire story
18 Comments

© 2003-2014 Original Articles and Tutorials Copyright Greg Sidelnikov.

Permission to reproduce or syndicate should be obtained by writing me an email at greg.sidelnikov@gmail.com

Privacy Policy | Legal Notice