- 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.
- 數據庫原理與應用技術學習指導
- Arduino &樂高創意機器人制作教程
- 21天學通C語言
- 電腦主板現場維修實錄
- 單片機C語言程序設計完全自學手冊
- 網絡服務搭建、配置與管理大全(Linux版)
- 網絡存儲·數據備份與還原
- Mastering Geospatial Analysis with Python
- 寒江獨釣:Windows內核安全編程
- 步步驚“芯”
- Moodle 2.0 Course Conversion(Second Edition)
- 創客機器人實戰:基于Arduino和樹莓派
- R:Predictive Analysis
- Building Impressive Presentations with Impress.js
- ACM程序設計(第2版)