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 […]

Chapter 6. Cross-platform, Android

Now we will try to run TheGame spinning triangle sample on Android. 1. Start Visual Studio, open C:\CPP\a999hello\p_android\p_android.sln solution. 2. Under p_android.NativeActivity project add “xTheGame” filter: Right-click on p_android.NativeActivity project -> Add -> New Filter. Name - xTheGame Under xTheGame add Existing Item: Right-click on xTheGame -> Add -> Existing Item, Navigate to C:\CPP\a999hello Files […]

Chapter 5. Cross-platform, Windows

In this chapter we will dissect our GLFW spinning triangle sample. We will move “game” implementation into a separate class, which we will reuse later in Android version. It will be triangle rendering related code. In order to make it platform-independent we will separate it from platform-specific calls. All environment related code, such as window […]

Chapter 4. Printf in OpenGL ES

Now, having OpenGL ES projects for 2 different platforms, we can see what is common and what is different. Common is generic structure: Creating GL context, initializing data, main loop with frames rendering, exit. GL calls (Thank God!) look similar too. The difference is in program and GL initialization, in GL-related includes (gl/egl on Android […]

WordPress fix 4. Header, footer

1. Icons in the top menu WordPress Dashboard->Appearance->Menus allows to manage menus, but in text format only. The only fields available are "URL" and "Navigation Label" in a text format. However, though WordPress itself doesn't offer image options for the menu, CSS does. Professional advice from Artem Demin: It is possible to access menu item […]