Samples OpenGL 2

13/12/2007 - Depth buffer float
16/01/2008 - Alpha to coverage
06/12/2007 - Bindable uniform
07/12/2007 - Texture buffer
07/12/2007 - Geometry instancing
10/12/2007 - Clip plane
15/12/2007 - Scissor test
07/12/2007 - Texture array
10/01/2008 - Mipmaps
05/12/2007 - Texture filtering
12/12/2007 - Texture wrap
06/12/2007 - Viewport
13/01/2008 - Vertex texture
12/12/2007 - Texture rectangle
12/12/2007 - Texture 2D
06/12/2007 - First Vertex Shader
^ | 14/12/2007 | A propos des samples OpenGL 2 de G-Truc Creation

Cette série d'exemples exposent l'API d'OpenGL 2.x dans une approche orienté pipeline programmable. Aucune command OpenGL du fixed pipeline n'est utilisé dans ces exemples.

Aucun software design n'est présent, il s'agit seulement et simplement de proposer des exemples montrant comment utiliser des fonctionnalités de l'API OpenGL 2.x. Certaines extensions sont également présentés ce qui inclut des extensions propriétaires mais dans tous les cas ceci est clairement précissé.

Les exemples utilisent SDL pour la création d'une fenêtre OpenGL, GLEW pour exposer une implémentation d'OpenGL 2 et GLM pour les outils mathématiques. Tous les exemples sont compilés avec Visual Studio 2005 en 32 Bits. Tous les exemples sont distribués dans des archives compressés au format 7z.

Lien: Envoyer commentaire
Lien: G-Tut-Pack 2
Lien: OpenGL.org
Lien: Le site de GLM
Lien: Le site de GLEW
Lien: Le site de SDL
Lien: Le site de 7-zip
^ | 13/01/2008 | Render to vertex buffer

Cet exemple propose une méthode pour effectuer un rendu dans un vertex buffer par l'intermédiaire d'un pixel buffer. Par se procéder un mesh peut être chargé à partir d'une image. Il peut éventuellement être animé via une séquence d'images, tout se passant entièrement sur le GPU.

Screenshot
Téléchargement: ogl2-render-to-vertex-buffer.7z (419 Ko)
Lien: OpenGL 2.1
^ | 13/12/2007 | Depth buffer float

Screenshot
Téléchargement: ogl2-depth-float.7z (419 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_framebuffer_object
Lien: GL_NV_depth_buffer_float
^ | 16/01/2008 | Alpha to coverage

Cet exemple évoque l'alpha to coverage, c'est à dire la possibilité d'antialiser une texture qui contient des texels non visiables. L'alpha test pour le multisampling en somme.

Screenshot
Téléchargement: ogl2-alpha-to-coverage.7z (419 Ko)
Lien: OpenGL 2.0
^ | 13/12/2007 | Framebuffer object, Multisample Coverage

Screenshot
Téléchargement: ogl2-fbo-multisample-coverage.7z (419 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_framebuffer_object
Lien: GL_EXT_framebuffer_blit
Lien: GL_EXT_framebuffer_multisample
Lien: GL_NV_framebuffer_multisample_coverage
^ | 13/12/2007 | Framebuffer object, Multisample

Screenshot
Téléchargement: ogl2-fbo-multisample.7z (419 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_framebuffer_object
Lien: GL_EXT_framebuffer_blit
Lien: GL_EXT_framebuffer_multisample
^ | 13/12/2007 | Framebuffer object, Blit

Screenshot
Téléchargement: ogl2-fbo-blit.7z (421 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_framebuffer_object
Lien: GL_EXT_framebuffer_blit
^ | 13/12/2007 | Framebuffer object, Renderbuffer

Screenshot
Téléchargement: ogl2-fbo-renderbuffer.7z (421 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_framebuffer_object
^ | 13/12/2007 | Framebuffer object, depth buffer

Screenshot
Téléchargement: ogl2-fbo-depthbuffer.7z (423 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_framebuffer_object
^ | 12/12/2007 | Framebuffer object, multiple output

Screenshot
Téléchargement: ogl2-fbo-multiple-output.7z (421 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_framebuffer_object
^ | 13/12/2007 | Framebuffer object, color buffer

Screenshot
Téléchargement: ogl2-fbo-colorbuffer.7z (421 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_framebuffer_object
^ | 06/12/2007 | GeForce 8 extensions for fun

Screenshot
Téléchargement: ogl2-gf8ext.7z (429 Ko)
Lien: OpenGL 2.1
Lien: GL_EXT_bindable_uniform
Lien: GL_EXT_draw_instanced
Lien: GL_EXT_texture_buffer_object
Lien: GL_EXT_texture_array
Lien: GL_EXT_gpu_shader4
^ | 06/12/2007 | Bindable uniform

Screenshot
Téléchargement: ogl2-bindable-uniform.7z (421 Ko)
Lien: OpenGL 2.1
Lien: GL_EXT_bindable_uniform
Lien: GL_EXT_gpu_shader4
^ | 07/12/2007 | Texture buffer

Screenshot
Téléchargement: ogl2-texture-buffer.7z (440 Ko)
Lien: OpenGL 2.1
Lien: GL_EXT_texture_buffer_object
Lien: GL_EXT_draw_instanced
Lien: GL_EXT_gpu_shader4
^ | 07/12/2007 | Geometry instancing

Screenshot
Téléchargement: ogl2-geometry-instancing.7z (439 Ko)
Lien: OpenGL 2.1
Lien: GL_EXT_draw_instanced
Lien: GL_EXT_gpu_shader4
^ | 10/12/2007 | Clip plane

Screenshot
Téléchargement: ogl2-clip-plane.7z (439 Ko)
Lien: OpenGL 2.0
^ | 15/12/2007 | Scissor test

Screenshot
Téléchargement: ogl2-scissor-test.7z (419 Ko)
Lien: OpenGL 2.0
^ | 07/12/2007 | Texture array

Screenshot
Téléchargement: ogl2-texture-array.7z (424 Ko)
Lien: OpenGL 2.1
Lien: GL_EXT_texture_array
Lien: GL_EXT_gpu_shader4
^ | 10/01/2008 | Mipmaps

Screenshot
Téléchargement: ogl2-mipmaps.7z (428 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_framebuffer_object
Lien: GL_EXT_texture_filter_anisotropic
^ | 05/12/2007 | Texture filtering

Screenshot
Téléchargement: ogl2-texture-filtering.7z (420 Ko)
Lien: OpenGL 2.0
Lien: GL_EXT_texture_filter_anisotropic
^ | 12/12/2007 | Texture wrap

Screenshot
Téléchargement: ogl2-texture-wrap.7z (420 Ko)
Lien: OpenGL 2.0
Lien: GL_ATI_texture_mirror_once
^ | 06/12/2007 | Viewport

Screenshot
Téléchargement: ogl2-viewport.7z (422 Ko)
Lien: OpenGL 2.0
^ | 13/01/2008 | Vertex texture

Ce sample donne un exemple d'accès à une texture depuis un vertex shader.

Screenshot
Téléchargement: ogl2-vertex-texture.7z (424 Ko)
Lien: OpenGL 2.0
^ | 12/12/2007 | Texture rectangle

Screenshot
Téléchargement: ogl2-texture-rect.7z (422 Ko)
Lien: OpenGL 2.0
Lien: GL_ARB_texture_rectangle
^ | 12/12/2007 | Not power of two texture 2D

Screenshot
Téléchargement: ogl2-texture-npot.7z (422 Ko)
Lien: OpenGL 2.0
^ | 12/12/2007 | Texture 2D

Screenshot
Téléchargement: ogl2-texture-2d.7z (423 Ko)
Lien: OpenGL 2.0
^ | 07/12/2007 | First Geometry Shader

Screenshot
Téléchargement: ogl2-first-gs.7z (412 Ko)
Lien: OpenGL 2.1
Lien: GL_EXT_geometry_shader4
^ | 06/12/2007 | First Fragment Shader

Screenshot
Téléchargement: ogl2-first-fs.7z (427 Ko)
Lien: OpenGL 2.0
^ | 06/12/2007 | First Vertex Shader

Screenshot
Téléchargement: ogl2-first-vs.7z (412 Ko)
Lien: OpenGL 2.0
Copyright © 2002-2009 all right reserved