Skip to content

Latest commit

 

History

History
348 lines (233 loc) · 11 KB

File metadata and controls

348 lines (233 loc) · 11 KB

IFT3100 : Références

Références globales du cours.

OpenGL

Documentation OpenGL

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/

Concepts OpenGL

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

Commandes OpenGL

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

GLSL

Documentation GLSL

OpenGL Shading Language (GLSL)
https://www.khronos.org/opengl/wiki/OpenGL_Shading_Language

Concepts GLSL

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

Documentation GLSL

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

Technologies

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/

Qt
http://qt-project.org/

SDL
http://www.libsdl.org/

SFML
http://www.sfml-dev.org/

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