Computer Graphics, by Ravi Ramamoorthi (UC San Diego, USA)
This is just one of the many videos available at the ACM Siggraph YouTube Channel. Definitely worth a visit.
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.
- Overview and Basic Math
- OpenGL and Lighting
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.
- Lesson 1: Introduction – Motivation and a trip down the graphics pipeline, laying out the fundamental processes
- Lesson 2: Points, Vectors, and Meshes – The basics of 3D geometry definition
- Lesson 3: Colors and Materials – Color representation, material computations, transparency
- Lesson 4: Transforms – Translation, scale, rotate and how to properly combine all these
- Lesson 5: Matrices – Transform representation and how to fully control these
- Lesson 6: Lights and Cameras – Directional and point light sources, and how the camera is defined
- Lesson 7: Textures and Reflections – Color and opacity textures, along with reflection and normal mapping
- Lesson 8: Shader Programming – An introduction to programming vertex and pixel shaders
- Lesson 9: Interaction and Animation – How to select and make objects move
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