Difference between revisions of "Main Page"

From OpenGL.org
Jump to: navigation, search
(Added a link to the GLWiki reference manual.)
(Increased the accessibility of genuinely useful information, making it much easier to get into the Wiki.)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
  
{|
+
{{main page block|Welcome to the OpenGL Wiki!|[[Image:Opengl Tiny.gif|right]]This Wiki is a collection of information about OpenGL, as well as frequently asked questions about OpenGL and its API. Tutorials are also welcome and can be hosted on this Wiki.
| valign="top" width="50%" colspan="2" |{{Text Block|Welcome to the OpenGL Wiki!|[[Image:Opengl Tiny.gif|right]]This Wiki is an attempt to collect answers to frequently asked questions on the OpenGL.org forums, and to allow the open contribution of Tutorials. The hope is that by using a Wiki rather than a classic FAQ page, the information contained here will be kept relevant and up to date.
+
  
 
Contributions on this wiki are open to the public, you only need to create a user account. We ask that you please respect the content on this wiki and post only information that is relevant to OpenGL.  
 
Contributions on this wiki are open to the public, you only need to create a user account. We ask that you please respect the content on this wiki and post only information that is relevant to OpenGL.  
 
}}
 
}}
|-
+
 
| valign="top" width="50%" | {{Text Block|[[Getting started]]|Discusses the things you need to know before you can get started with the OpenGL API. This includes how to set up OpenGL runtime libraries on your system, as well as information on setting up your development environment.}}
+
{| width="100%"
| valign="top" width="50%" | {{Text Block|[[General OpenGL]]|Explains the basics of the OpenGL API and answers the most frequently asked questions about it.}}
+
| valign="top" width="40%" |
|-
+
{{main page block|Getting Started|
| valign="top" width="50%" | {{Text Block|[[OpenGL Reference]]|Reference manual for OpenGL {{current version}} functions.}}
+
* [[Getting Started|OpenGL development setup]]
| valign="top" width="50%" | {{Text Block|[[Tutorials]]|Working code samples that illustrate various OpenGL programming techniques.}}
+
* [[Load OpenGL Functions|Loading OpenGL functions]]
|-
+
** [[OpenGL Loading Library|Tools to do this manually]]
| valign="top" width="50%" | {{Text Block|[[OpenGL Extensions]]|Introduces OpenGL's extension mechanism, and elaborates on the many extensions that are available.}}
+
* [[Related_toolkits_and_APIs|Additional useful development tools]]
| valign="top" width="50%" | {{Text Block|[[Shading languages]]|Discusses the shading languages available for programmable vertex and fragment processing in OpenGL.}}
+
}}
|-
+
| valign="top" width="30%" |
| valign="top" width="50%" | {{Text Block|[[Performance]]|Offers various performance guidelines for OpenGL applications.}}
+
{{main page block|FAQs|
| valign="top" width="50%" | {{Text Block|[[Math and algorithms]]|Offers API-agnostic discussion of 3D application design, rendering techniques, 3D mathematics, and other topics related to computer graphics.}}
+
* [[FAQ]]
|-
+
* [[Common Mistakes|Common mistakes]]
| valign="top" width="50%" | {{Text Block|[[Platform specifics]]|Focuses on OS-dependent issues that OpenGL applications may bump into.}}
+
** [[Common Mistakes: Deprecated|Common legacy mistakes]]
| valign="top" width="50%" | {{Text Block|[[Hardware specifics]]|Discusses the peculiarities of the different video cards and drivers that are out there.}}
+
** [[GLSL : common mistakes|Common GLSL mistakes]]
|-
+
}}
| valign="top" width="50%" | {{Text Block|[[Related toolkits and APIs]]|Provides an overview of various OpenGL toolkits (GLU, Glut, extension loading libraries, ...), higher-level APIs and other utility libraries.}}
+
| valign="top" width="30%" |
| valign="top" width="50%" | {{Text Block|[[Language bindings]]|Information on software languages that support OpenGL.}}
+
{{main page block|OpenGL Reference|
|-
+
* [[OpenGL Reference|OpenGL {{current version}} function reference]]
| valign="top" width="50%" | {{Text Block|[[History of OpenGL]]|OpenGL 1.0 began life as an Open replacement for Iris GL, and after many releases we have OpenGL {{current version}} today.}}
+
* [http://www.opengl.org/sdk/docs/manglsl/ GLSL {{current version}} function reference].
| valign="top" width="50%" | {{Text Block|[[Glossary]]|A list of frequently used terms and their definitions.}}
+
}}
|-
+
 
|}
 
|}
 +
 +
{| width="100%"
 +
| valign="top" width="33%" |
 +
{{main page block|OpenGL Concepts|
 +
* [[OpenGL Specification|The OpenGL Specification]]
 +
** [[OpenGL Architectural Review Board]]
 +
* [[OpenGL Objects|The standard OpenGL object model]]
 +
* [[OpenGL Shading Language|The OpenGL Shading Language]]
 +
* [[OpenGL Extension]]
 +
* [[Legacy OpenGL]]
 +
* [[OpenGL Context]]
 +
** [[Core And Compatibility in Contexts|Types of contexts]]
 +
* [[History of OpenGL]]
 +
}}
 +
| valign="top" width="30%" |
 +
{{main page block|[[Rendering Pipeline Overview|Rendering pipeline]]|
 +
* [[Vertex Specification]]
 +
** [[Vertex Rendering]]
 +
* [[Vertex Processing]]
 +
* [[Vertex Post-Processing]]
 +
* [[Primitive Assembly]]
 +
* [[Rasterization]]
 +
* [[Fragment Shader]]
 +
* [[Per-Sample Processing]]
 +
** [[Depth Test]]
 +
** [[Blending]]
 +
}}
 +
| valign="top" width="37%" |
 +
{{main page block|OpenGL Shading Language|
 +
* [[GLSL Core Language|The language and basic syntax]]
 +
* [[GLSL Object|Shader objects and compilation]]
 +
* [[GLSL Types|Variable types]]
 +
** [[GLSL Type Qualifiers|Type qualifiers]]
 +
** [[GLSL Uniform|Uniform variables]]
 +
** [[GLSL Sampler|Sampler variables]]
 +
** [[Image Load Store|Image variables]]
 +
* [[GLSL Predefined Variables|Built-in variables]]
 +
* [[GLSL Interface Block|Interface blocks]]
 +
** [[Uniform Buffer Object|Uniform blocks]]
 +
** [[Shader Storage Buffer Object|Shader storage blocks]]
 +
* Shader stages:
 +
** [[Vertex Shader]]
 +
** [[Tessellation Shader]]s
 +
** [[Geometry Shader]]
 +
** [[Fragment Shader]]
 +
* [[Shading_languages|Other shading languages]]
 +
}}
 +
|}
 +
 +
{{main page block|Other useful information|
 +
* [[Math and algorithms|Useful 3D algorithms]]
 +
* [[Platform Specific|Platform-specific issues]]
 +
* [[Hardware Specific|Hardware-specific issues]]
 +
* [[Glossary]]
 +
}}

Revision as of 20:01, 2 October 2012


Welcome to the OpenGL Wiki!

Opengl Tiny.gif
This Wiki is a collection of information about OpenGL, as well as frequently asked questions about OpenGL and its API. Tutorials are also welcome and can be hosted on this Wiki.

Contributions on this wiki are open to the public, you only need to create a user account. We ask that you please respect the content on this wiki and post only information that is relevant to OpenGL.

Other useful information