{"id":502,"date":"2011-05-31T12:59:24","date_gmt":"2011-05-31T11:59:24","guid":{"rendered":"http:\/\/www.ozone3d.net\/blogs\/lab\/?p=502"},"modified":"2011-05-31T13:19:27","modified_gmt":"2011-05-31T12:19:27","slug":"opengl-versions-features-overview","status":"publish","type":"post","link":"https:\/\/www.ozone3d.net\/blogs\/lab\/20110531\/opengl-versions-features-overview\/","title":{"rendered":"OpenGL Versions, Features Overview"},"content":{"rendered":"<p><center><br \/>\n<img decoding=\"async\" src=\"http:\/\/www.ozone3d.net\/public\/jegx\/201008\/opengl.jpg\" aolt=\"OpenGL logo\"\/><br \/>\n<\/center><br \/>\n<!--more--><\/p>\n<ul>\n<li><b>OpenGL 1.1<\/b> \u2013 Texture objects<\/li>\n<li>OpenGL 1.2 \u2013 3D textures, BGRA and packed pixel formats<\/li>\n<li>OpenGL 1.3 \u2013 Multitexturing, multisampling, texture compression<\/li>\n<li>OpenGL 1.4 \u2013 Depth textures<\/li>\n<li>OpenGL 1.5 \u2013 Vertex Buffer Object (VBO), Occlusion Queries<\/li>\n<li><b>OpenGL 2.0<\/b> \u2013 GLSL 1.1, MRT, Non Power of Two textures, Point Sprites, Two-sided stencil<\/li>\n<li>OpenGL 2.1 \u2013 GLSL 1.2, Pixel Buffer Object (PBO), sRGB Textures<\/li>\n<li><b>OpenGL 3.0<\/b> \u2013 GLSL 1.3, Texture Arrays, Conditional rendering, Frame Buffer Object (FBO)<\/li>\n<li>OpenGL 3.1 \u2013 GLSL 1.4, Instancing, Texture Buffer Object, Uniform Buffer Object, Primitive restart<\/li>\n<li>OpenGL 3.2 \u2013 GLSL 1.5, Geometry Shader, Multi-sampled textures<\/li>\n<li>OpenGL 3.3 \u2013 GLSL 3.30 Backports as much functionality possible from the OpenGL 4.0 specification<\/li>\n<li><b>OpenGL 4.0<\/b> \u2013 GLSL 4.00 Tessellation on GPU, shaders with 64-bit precision<\/li>\n<li>OpenGL 4.1 &#8211; GLSL 4.10 Developer-friendly debug outputs, compatibility with OpenGL ES 2.0<\/li>\n<\/ul>\n<p><!--more--><br \/>\n<a href=\"http:\/\/en.wikipedia.org\/wiki\/Comparison_of_AMD_graphics_processing_units#OpenGL_version_note\">[source]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[450,638,449],"class_list":["post-502","post","type-post","status-publish","format-standard","hentry","category-opengl","tag-feature","tag-opengl","tag-version"],"aioseo_notices":[],"views":1454,"_links":{"self":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/posts\/502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/comments?post=502"}],"version-history":[{"count":0,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/posts\/502\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/media?parent=502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/categories?post=502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ozone3d.net\/blogs\/lab\/wp-json\/wp\/v2\/tags?post=502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}