官术网_书友最值得收藏!

  • OpenGL Development Cookbook
  • Muhammad Mobeen Movania
  • 239字
  • 2021-08-13 17:03:31

Introduction

The OpenGL API has seen various changes since its creation in 1992. With every new version, new features were added and additional functionality was exposed on supporting hardware through extensions. Until OpenGL v2.0 (which was introduced in 2004), the functionality in the graphics pipeline was fixed, that is, there were fixed set of operations hardwired in the graphics hardware and it was impossible to modify the graphics pipeline. With OpenGL v2.0, the shader objects were introduced for the first time. That enabled programmers to modify the graphics pipeline through special programs called shaders, which were written in a special language called OpenGL shading language (GLSL).

After OpenGL v2.0, the next major version was v3.0. This version introduced two profiles for working with OpenGL; the core profile and the compatibility profile. The core profile basically contains all of the non-deprecated functionality whereas the compatibility profile retains deprecated functionality for backwards compatibility. As of 2012, the latest version of OpenGL available is OpenGL v4.3. Beyond OpenGL v3.0, the changes introduced in the application code are not as drastic as compared to those required for moving from OpenGL v2.0 to OpenGL v3.0 and above.

In this chapter, we will introduce the three shader stages accessible in the OpenGL v3.3 core profile, that is, vertex, geometry, and fragment shaders. Note that OpenGL v4.0 introduced two additional shader stages that is tessellation control and tessellation evaluation shaders between the vertex and geometry shader.

主站蜘蛛池模板: 延安市| 和林格尔县| 临猗县| 崇州市| 屏山县| 宣恩县| 仁寿县| 琼结县| 垣曲县| 河津市| 仲巴县| 巴塘县| 三台县| 甘洛县| 玉山县| 永丰县| 陈巴尔虎旗| 青海省| 武乡县| 上林县| 新邵县| 瑞昌市| 社会| 长沙市| 三亚市| 青冈县| 黄梅县| 镇宁| 晋州市| 棋牌| 富民县| 桂阳县| 商河县| 隆安县| 老河口市| 上虞市| 梧州市| 普陀区| 抚松县| 泰安市| 南丹县|