This demo uses multiple shaders, loaded models in JSON format and creates its own models (the grid and axis).
The Very Simple * Libs pages have been updated, merging the information into less pages and adding a few relevant updates. The lib is now compatible with Assimp 3.0, and a bug which appeared with recent nvidia drivers when using multiple shaders with uniform blocks has been fixed.
The sample code has been updated to reflect these changes and a Visual Studio 2012 project is included.
Selecting, a particular item in a 3D scene may prove useful for some applications. The selection can be performed by clicking on an object, requiring a way to determine over which object was the mouse placed.
This short tutorial shows how to select objects with the mouse using color coding. Source code and a VS2010 project are provided.
The code sample for importing and displaying 3D models with Assimp, using modern OpenGL, has been updated to cover Assimp 3.0.
A Visual Studio 2010 project has also been added to help readers to get started.
A Computer Grahpics course is available at EdX, by Ravi Ramamoorthi, a Professor at UC Berkeley. By the end of the course students should understand the concepts of 3D graphics, and develop programs that create images of a 3D scene with lighting, using both real-time OpenGL and GLSL programming, as well as offline raytracing.
Eric Haines (co-author of Real-Time Rendering) is lecturing an online course at Udacity – Interactive 3D Graphics. The course covers the basic principles of 3D computer graphics, including meshes, geometric transformation, camera definition, lighting and materials, and also animation.
The GLSL Core Tutorial has a new section for image texturing. Images are commonly used as wallpaper applied to 3D shapes to create a variety of effects. In this section we focus on the OpenGL and GLSL typical scenario of texture usage, and explore a few new GLSL functions, such as