Humster3D is a 3D model online store site dealing mostly with vehicles. A large collection of free car blueprints is also available at the store.
The lighting examples from the GLSL Core Tutorial now include point and spotlights. Source code for all light types, including directional, and shading models, is also available. A VS2010 solution is also provided.
A new example has been added to the GLSL Core Tutorial showing the theory and implementation of directional lights, using both Gouraud and Phong shading models. Soon more light types, point and spotlights, will follow.
A small update including two alternatives to read back and reset the atomic counters using glGetBufferSubData and glBufferSubData.
A new update to the GLSL Core Tutorial is now available. A new section covers subroutines, a new feature of modern OpenGL that allows dynamic shader behaviour configuration. Also a new example has been added. It covers some ways of dealing with coloring a model, and briefly introduces a debugging strategy.
The tutorial is starting to get into shape. A lot of material has been added, and the first, very basic example is now available. More to come soon
Both FreeGLUT and GLUT allow us to define an OpenGL context with multisampling. However the number of samples is fixed (4) and I’ve not found a way to change it using the API.
In here we’re going to see how to hack FreeGLUT so that we can change the default number of samples. This can be achieved either by changing the default value, or by adding a new function to set this value.
Note: This hack should be used only for testing purposes, not for redistribution, as FreeGLUT has a large base of users which already have the official version installed.
OpenGL renders to framebuffers. By default OpenGL renders to screen, the default framebuffer that commonly contains a color and a depth buffer. This is great for many purposes where a pipeline consists of a single pass, a pass being a sequence of shaders. For instance a simple pass can have only a vertex and a fragment shader.
For more complex graphical effects or techniques, such as shadows or deferred rendering, multiple passes are often required, where the outputs of a pass are inputs of the following pass, for instance as textures. In this context, instead of rendering to screen, and then copying the result to a texture it would be much nicer to render to texture directly. The figure shows a two pass pipeline, where the first produces three textures that are used in the second pass to compose the final image. This is one of the advantages of framebuffer objects: we can render to multiple outputs in a single pass.
Besides, rendering to screen requires the outputs to be of a displayable format, which is not always the case in a multipass pipeline. Sometimes the textures produced by a pass need to have a floating point format which does not translate directly to colors, for instance the speed of a particle in meters per second.
In this short tutorial we will see how a framebuffer object can be created, and used with shaders. A demo is also provided with full source code, and a VS 2010 solution.
Flipcode has been down for about 7 years, but it is back since August This was one of the reference sites for people in CG in its glory days. Glad to see you back, and all the best for the site. I’ve added flipcode to the the permanent list of links on the right side of the site.