Serving Computer Programming Tutorials Since 2003
These programming tutorials were written by me out of passion for computers, alas during the time I weren't the writer I am today. They 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. I had recently updated this page, I changed the background color to white because white text on black background is hard to read for some people, and these programming tutorials contain large amounts of information. I am planning to continue adding more tutorials to this page about advanced subjects. Among them you will find tutorials about creating your own 3D engine from scratch in software. Of course all modern graphics are based on powerful graphics card we have today from companies such as NVidia and ATI. I will also talk about the hardware implementation of 3D graphics. Lastly, my only wish is that these tutorials have actually helped someone, out there, in their quest for taking full control over the personal computer.
Featured Tutorials
OpenGL Tutorials
Windows Programming Tutorials
DirectDraw Tutorials
DirectInput Tutorials
C and C++ Tutorials
General Computer Knowledge
Computer Graphics Related Websites:
Receive Updates Every Time New Tutorials are Published 
I hope you enjoy reading the articles posted on FalloutSoftware.com. Would you like to receive a notification every time a new article about your favorite subjects is posted? If so, open this RSS News Feed (RSS XML file) in a browser that supports RSS Feeds, or point your favorite feed reader software to this plain XML link link. If you want to choose your favorite reader, click on the orange RSS icon above.
Receive Email Notifications when New Tutorials Arrive 
If you are not sure how to use the RSS Feed Reader software, there is an alternative way to subscribe! Enter your Email Address to start receiving news every time a new article is published. When you click on that link, you will then be asked to verify your identity by entering a captcha phrase. This is done by Google to ensure that your request is not initiated by a robot.
|
RSS News Feed: Recent site news
You can subscribe to the FalloutSoftware.com news feed to receive occasional updates and alerts when new tutorials are published.
Subscribe in a reader or open this xml feed link
Tuesday, November 3, 2009
- New page OpenGL 3D Transformations OpenGL 3D Transformations are explained in the famous OpenGL "Blue Book", also known as the OpenGL Superbible. However, I'd like to give this subject more attention because it's pretty important.
Thursday, October 22, 2009
- New page OpenGL Color with glColor (glColor3f) This tutorial introduces you to OpenGL color using glColor command. As with the previous tutorial I will only use a single triangle to demonstrate the use of color. All the same rules will still apply to any other type of 3D primitive.
Tuesday, September 29, 2009
- New page Introduction to OpenGL Primitives - Drawing Basic Shapes Learn to draw basic OpenGL Primitives using glBegin, glEnd, glVertex2f, glVertex3f and glVertex4f functions. Let glBegin function know what you're drawing by passing parameters such as: GL_POINTS, GL_LINES, GL_LINE_STRIP, GL_TRIANGLES and GL_TRIANGLE_STRIP to draw triangle strips. To draw a triangle fan, pass GL_TRIANGLE_FAN. Drawing quads can be accomplished by passing the parameter GL_QUADS or GL_QUAD_STRIP for quad strips. GL_POLYGON remains the most used parameter for glBegin, because let's face it, polygons are fundamental blocks of 3D graphics.
Thursday, September 17, 2009
- New page Creating an OpenGL Window from Scratch - A Beginner's Tutorial This tutorial covers Window Device and OpenGL Rendering Contexts (using wglCreateContext and wglMakeCurrent). You will also learn how to initialize and set up OpenGL using specific initialization functions (glClearColor, glClearDepth and glEnable). Projection functions are also discussed and functions such as glViewport, glMatrixMode and glLoadIdentity will be discussed in detail. Resizing the window and switching between Windowed and Full-Screen modes are important elements of any advanced OpenGL Application and are also presented as part of this tutorial.
|