Chapter 18. Camera view

In our previous chapters we used straight projection of our subject to the "screen surface". For more realistic picture we need Camera. OpenGL ES doesn't offer an embedded camera object, so we'll need to create one. Windows 1. Start VS. Open C:\CPP\a997modeler\p_windows\p_windows.sln. To see the difference with Camera view let's first simplify our box movement. 2. […]

Chapter 17. Modeler. Part 2

Now back to the modeler. Time to put all these new classes together. Windows 1. Start VS. Open C:\CPP\a997modeler\p_windows\p_windows.sln. 2. Under modeler add new header file ModelBuilder.h Location - C:\CPP\engine\modeler Code: In this sample we will create a red box with 1 blue side (the right one). For this we will need to create 1 GameSubject, […]

Chapter 16. Modeler

Now it's time to think where to get actual 3D models for our Project. Our options are: So, let's start with the last option - generate models programmatically. It will be a set of tools and classes, a considerable part of our engine. Let's create a placeholder for it. 1. In Windows File Explorer under […]

Chapter 11. Textures

1. To use textures, we first need to load them into the application. Using an image-loading library that supports several popular formats looks like a good solution. I like stb_image.h by Sean Barrett. Especially I love that it's a single h-file, not a lib or dll. You can download it here. Save it in C:\CPP\engine […]

Chapter 10. Simple shader

Finally, shaders! Let's start from the easiest one, just flat uniform color, which we will pass to the shader as an input, along with mesh data (in our sample - a triangle). Shaders use GLSL (OpenGL Shading Language with syntax similar to C). GLSL is executed directly by the graphics pipeline. The executable shader program […]