Références globales du cours.
OpenGL.org
https://www.opengl.org
OpenGL API Documentation Overview
https://www.opengl.org/documentation
OpenGL Wiki
https://www.khronos.org/opengl/wiki/Main_Page
OpenGL Getting Started
https://www.khronos.org/opengl/wiki/Getting_Started
OpenGL Related toolkits and APIs
https://www.khronos.org/opengl/wiki/Related_toolkits_and_APIs
OpenGL Shading Language (GLSL)
https://www.khronos.org/opengl/wiki/OpenGL_Shading_Language
OpenGL Common Mistakes
https://www.khronos.org/opengl/wiki/Common_Mistakes
Khronos Group (standard OpenGL)
https://www.khronos.org
Khronos Group Reference Guides
https://www.khronos.org/developers/reference-cards/
Contexte de rendu
https://www.khronos.org/opengl/wiki/OpenGL_Context
Objets OpenGL
https://www.khronos.org/opengl/wiki/OpenGL_Object
Framebuffer
https://www.khronos.org/opengl/wiki/Framebuffer
Framebuffer par défaut
https://www.khronos.org/opengl/wiki/Default_Framebuffer
Framebuffer objet (FBO)
https://www.khronos.org/opengl/wiki/Framebuffer_Object
Renderbuffer
https://www.khronos.org/opengl/wiki/Renderbuffer_Object
Formats d'image
https://www.khronos.org/opengl/wiki/Image_Format
Transfer de pixels
https://www.khronos.org/opengl/wiki/Pixel_Transfer
Types primitifs
https://www.khronos.org/opengl/wiki/OpenGL_Type
Spécifications sur les sommets
https://www.opengl.org/wiki/Vertex_Specification
Commande OpenGL : glActiveTexture
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glActiveTexture.xhtml
Commande OpenGL : glAttachShader
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glAttachShader.xhtml
Commande OpenGL : glBindAttribLocation
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glBindAttribLocation.xhtml
Commande OpenGL : glBindBuffer
https://khronos.org/registry/OpenGL-Refpages/gl4/html/glBindBuffer.xhtml
Commande OpenGL : glBindFramebuffer
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glBindFramebuffer.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glBindFramebuffer
Commande OpenGL : glBindRenderbuffer
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glBindRenderbuffer.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glBindRenderbuffer
Commande OpenGL : glBindTexture
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glBindTexture.xhtml
Commande OpenGL : glBindSampler
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glBindSampler.xhtml
Commande OpenGL : glBufferData
https://khronos.org/registry/OpenGL-Refpages/gl4/html/glBufferData.xhtml
Commande OpenGL : glBufferSubData
https://khronos.org/registry/OpenGL-Refpages/gl4/html/glBufferSubData.xhtml
Commande OpenGL : glCheckFramebufferStatus
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glCheckFramebufferStatus.xhtml
https://www.khronos.org/opengl/wiki/Framebuffer_Object#Framebuffer_Completeness
Commande OpenGL : glClear
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glClear.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glClear
Commande OpenGL : glClearColor
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glClearColor.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glClearColor
Commande OpenGL : glClearDepth
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glClearDepth.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glClearDepth
Commande OpenGL : glClearStencil
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glClearStencil.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glClearStencil
Commande OpenGL : glCompileShader
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glCompileShader.xhtml
Commande OpenGL : glCreateProgram
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glCreateProgram.xhtml
Commande OpenGL : glDeleteBuffers
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDeleteBuffers.xhtml
Commande OpenGL : glDeleteProgram
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDeleteProgram.xhtml
Commande OpenGL : glDeleteSamplers
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDeleteSamplers.xhtml
Commande OpenGL : glDeleteShader
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDeleteShader.xhtml
Commande OpenGL : glDetachShader
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDetachShader.xhtml
Commande OpenGL : glDrawArrays
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDrawArrays.xhtml
Commande OpenGL : glDrawElements
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDrawElements.xhtml
Commande OpenGL : glDrawRangeElements
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glDrawRangeElements.xhtml
Commande OpenGL : glEnableVertexAttribArray
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glEnableVertexAttribArray.xhtml
Commande OpenGL : glFramebufferRenderbuffer
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glFramebufferRenderbuffer.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glFramebufferRenderbuffer
Commande OpenGL : glGet
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGet.xhtml
Commande OpenGL : glGetActiveUniform
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetActiveUniform.xhtml
Commande OpenGL : glGetAttachedShaders
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetAttachedShaders.xhtml
Commande OpenGL : glGetProgram
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetProgram.xhtml
Commande OpenGL : glGetRenderbufferParameter
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetRenderbufferParameter.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glGetRenderbufferParameter
Commande OpenGL : glGetShaderInfoLog
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetShaderInfoLog.xhtml
Commande OpenGL : glGetSamplerParameter
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetSamplerParameter.xhtml
Commande OpenGL : glGetShaderSource
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetShaderSource.xhtml
Commande OpenGL : glGetTexImage
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetTexImage.xhtml
Commande OpenGL : glGetUniformLocation
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetUniformLocation.xhtml
Commande OpenGL : glGetVertexAttrib
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetVertexAttrib.xhtml
Commande OpenGL : glGetVertexAttribPointerv
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGetVertexAttribPointerv.xhtml
Commande OpenGL : glGenBuffers
https://khronos.org/registry/OpenGL-Refpages/gl4/html/glGenBuffers.xhtml
Commande OpenGL : glGenerateMipmap
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGenerateMipmap.xhtml
Commande OpenGL : glGenFramebuffers
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGenFramebuffers.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glGenFramebuffers
Commande OpenGL : glGenRenderbuffers
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGenRenderbuffers.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glGenRenderbuffers
Commande OpenGL : glGenSamplers
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGenSamplers.xhtml
Commande OpenGL : glGenTexture
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glGenTextures.xhtml
Commande OpenGL : glIsBuffer
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glIsBuffer.xhtml
Commande OpenGL : glIsProgram
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glIsProgram.xhtml
Commande OpenGL : glIsShader
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glIsShader.xhtml
Commande OpenGL : glLinkProgram
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glLinkProgram.xhtml
Commande OpenGL : glMultiDrawArrays
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glMultiDrawArrays.xhtml
Commande OpenGL : glMultiDrawElements
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glMultiDrawElements.xhtml
Commande OpenGL : glRenderbufferStorage
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glRenderbufferStorage.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glRenderbufferStorage
Commande OpenGL : glReadPixels
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glReadPixels.xhtml
https://www.khronos.org/opengl/wiki/GLAPI/glReadPixels
Commande OpenGL : glSamplerParameter
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glSamplerParameter.xhtml
Commande OpenGL : glShaderSource
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glShaderSource.xhtml
Commande OpenGL : glTexParameter
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glTexParameter.xhtml
Commande OpenGL : glTexImage2D
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glTexImage2D.xhtml
Commande OpenGL : glTexSubImage2D
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glTexSubImage2D.xhtml
Commande OpenGL : glUniform
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glUniform.xhtml
Commande OpenGL : glUseProgram
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glUseProgram.xhtml
Commande OpenGL : glVertexAttribPointer
https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glVertexAttribPointer.xhtml
OpenGL Shading Language (GLSL)
https://www.khronos.org/opengl/wiki/OpenGL_Shading_Language
Vertex Shader
https://www.khronos.org/opengl/wiki/Vertex_Shader
Fragment Shader
https://www.khronos.org/opengl/wiki/Fragment_Shader
Sampler Object
https://www.khronos.org/opengl/wiki/Sampler_Object
Image Load Store
https://www.khronos.org/opengl/wiki/Image_Load_Store
Built-in Variable
https://www.khronos.org/opengl/wiki/Built-in_Variable_(GLSL)
Sampler
https://www.khronos.org/opengl/wiki/Sampler_(GLSL)
Multitexture
https://www.khronos.org/opengl/wiki/Multitexture_with_GLSL
Références sur différentes technologies qui permettent de faire de la programmation graphique.
openFrameworks
http://www.openframeworks.cc/
Processing
http://processing.org/
Cinder
http://libcinder.org/
Ogre 3D
http://www.ogre3d.org/
Irrlicht
http://irrlicht.sourceforge.net/
GLFW
http://www.glfw.org
LWJGL
http://www.lwjgl.org
freeglut
http://freeglut.sourceforge.net
Visualization Library
http://visualizationlibrary.org/docs/2.0/html/index.html
GLKit
https://developer.apple.com/library/ios/documentation/GLkit/Reference/GLKit_Collection/index.html/
Three.js
https://threejs.org
Quil
http://quil.info/
RenderDoc
https://renderdoc.org