Texturing and Lighting with OpenGL and GLSL
OpenGL GLSL Texturing and Lighting In this article I will demonstrate how to apply 2D textures to your 3D models. I will also show how to define lights that are used to illuminate the objects in your...
View ArticleIntroduction to DirectX 11
DirectX In this article, I will introduce the reader to DirectX 11. We will create a simple demo application that can be used to create more complex DirectX examples and demos. After reading this...
View ArticleTexturing and Lighting in DirectX 11
DirectX 11 Texturing and LightingIn this article I will discuss texture and lighting in DirectX 11 using HLSL shaders. Table of Contents Introduction Texturing Texture Coordinates Mip Mapping Texture...
View ArticleC++ Game Development (Part 1)
C++ Game Development Welcome to the tutorial series of learning C++ with game development. These tutorials are provided by the CMGT program of the NHTV University, which are designed for you to success...
View ArticleC++ Game Development (part 2, Project Template), downloading and installing.
As you noticed in the first article, setting up a project in Visual Studio can be quite a task. And we didn’t (nearly) touch all the settings that you can adjust for a project either. To make your...
View ArticleC++ with Game Development (Part 3, Variables)
The previous tutorial introduced you to the project template. You can now draw some lines and print some text in all kinds of colors, but that’s clearly far from the goal of making actual games, where...
View ArticleC++ with Game Development (Part 4, Loops)
This tutorial is about two things: sprites and loops. Sprites will get you on your way to making interesting stuff move on the screen, whereas loops will help you write less code to do more. On with...
View ArticleC++ with Game Development (Part 5, Conditions)
This tutorial is about the condition commands C/C++ has which allow you to make important decisions that can help you to control the way your program flows. You already did some of these conditions...
View ArticleC++ with Game Development (Part 6, Float numbers)
In this tutorial, we’re going to look at how you can get the computer to calculate with decimal values, float numbers (numbers like 3.14), instead of only integral values (numbers like 3). Table of...
View ArticleC++ with Game Development (Part 7, Debugging)
In this tutorial, we’re going to look at how you can stop and start your code to see what it is doing as well as view some variables and values. This is a process called debugging, it can be a complex...
View ArticleForward vs Deferred vs Forward+ Rendering with DirectX 11
Forward+ with HLSL In this article, I will analyze and compare three rendering algorithms: Forward Rendering Deferred Shading Forward+ (Tiled Forward Rendering) Table of Contents Introduction...
View ArticleGUI Scripting in Unity
Unity GUI In this article I will introduce the reader to Graphical User Interface (GUI) scripting in Unity. Unity has a very powerful GUI scripting Application Programming Interface (API). It allows...
View ArticleIntroduction to OpenGL and GLSL
OpenGL In this article I will introduce the reader to the OpenGL rendering API (application programming interface). I will also introduce GLSL (OpenGL Shading Language). We will create a simple vertex...
View ArticleTexturing and Lighting with OpenGL and GLSL
OpenGL GLSL Texturing and Lighting In this article I will demonstrate how to apply 2D textures to your 3D models. I will also show how to define lights that are used to illuminate the objects in your...
View ArticleIntroduction to DirectX 11
DirectX In this article, I will introduce the reader to DirectX 11. We will create a simple demo application that can be used to create more complex DirectX examples and demos. After reading this...
View ArticleVolume Tiled Forward Shading
Volume Tiled Forward Shading In this post, Volume Tiled Forward Shading rendering is described. Volume Tiled Forward Shading is based on Tiled and Clustered Forward Shading described by Ola Olsson et....
View ArticleCMake in Visual Studio 2017
CMake in Visual Studio 2017 Visual Studio 2017 introduces the ability to open CMake projects directly in the Visual Studio development environment without the need to generate any project files first....
View ArticleLearning DirectX 12 – Lesson 1 – Initialize DirectX 12
DirectX 12 This is the first lesson in a series of lessons to teach you how to create a DirectX 12 application from scratch. In this lesson, you will learn how to query for DirectX 12 capable display...
View ArticleLearning DirectX 12 – Lesson 2 – Rendering
DirectX 12 – Lesson 2 This is the second lesson in a series of lessons to teach you how to create a DirectX 12 powered application from scratch. In this lesson, vertex and index data is uploaded to the...
View ArticleLearning DirectX 12 – Lesson 3 – Framework
DirectX 12 – Lesson 3 In this tutorial, you will be introduced to several classes that will help you to create a robust and flexible framework for building DirectX 12 applications. Some of the problems...
View Article