《OpenGL编程指南》一导读

简介: 这本指南将告诉你如何使用OpenGL图形系统进行编程,得到你所期望的视觉效果。

image

前言 Preface

OpenGL图形系统是图形硬件的一种软件接口(GL表示Graphics Library,即图形库)。它使得用户可以创建交互式的程序以产生运动的3维对象的颜色图像。通过OpenGL,我们可以使用计算机图形学技术来产生逼真的图像,或者通过一些虚构的方式产生虚拟的图像。这本指南将告诉你如何使用OpenGL图形系统进行编程,得到你所期望的视觉效果。

目 录

第1章 OpenGL概述
1.1 什么是OpenGL
1.2 初识OpenGL程序
1.3 OpenGL语法
1.4 OpenGL渲染管线
1.5 第一个程序:深入分析
第2章 着色器基础
2.1 着色器与OpenGL
2.2 OpenGL的可编程管线
2.3 OpenGL着色语言概述
2.4 数据块接口
2.5 着色器的编译
2.6 着色器子程序
2.7 独立的着色器对象
第3章 OpenGL绘制方式
3.1 OpenGL图元
3.2 OpenGL缓存数据
3.3 顶点规范
3.4 OpenGL的绘制命令
3.5 多实例渲染
第4章 颜色、像素和帧缓存
4.1 基本颜色理论
4.2 缓存及其用途
4.2.1 缓存的清除
4.2.2 缓存的掩码
4.3 颜色与OpenGL
4.3.1 颜色的表达与OpenGL
4.3.2 顶点颜色
4.3.3 光栅化
4.4 多重采样
4.4.1 采样着色
4.5 片元的测试与操作
4.5.1 剪切测试
4.5.2 多重采样的片元操作
4.5.3 模板测试
4.5.4 模板的例子
4.5.5 深度测试
4.5.6 融混
4.5.7 融混参数
4.5.8 控制融混的参数
4.5.9 融混方程
4.5.10 抖动
4.5.11 逻辑操作
4.5.12 遮挡查询
4.5.13 条件渲染
4.6 逐图元的反走样
4.6.1 线段的反走样
4.6.2 多边形的反走样
4.7 帧缓存对象
4.7.1 渲染缓存
4.7.2 创建渲染缓存的存储空间
4.7.3 帧缓存附件
4.7.4 帧缓存的完整性
4.7.5 帧缓存的无效化
4.8 多重渲染缓存的同步写入
4.8.1 选择颜色缓存来进行读写操作
4.8.2 双源融混
4.9 像素数据的读取和拷贝
4.10 拷贝像素矩形

相关文章
|
缓存 图形学
《OpenGL编程指南(原书第9版)》——导读
OpenGL图形系统是图形硬件的一种软件接口(GL表示Graphics Library,即图形库)。它使得用户可以创建交互式的程序以产生运动的三维对象的颜色图像。通过OpenGL,我们可以使用计算机图形学技术产生逼真的图像,或者通过一些虚构的方式产生虚拟的图像。
3031 0
|
前端开发 API
《OpenGL编程指南(原书第9版)》——2.8 SPIR-V
本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第2章,第2.8节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
5402 0
|
存储 缓存 索引
《OpenGL编程指南(原书第9版)》——3.4 OpenGL的绘制命令
本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第3章,第3.4节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2507 0
|
存储 缓存 数据格式
《OpenGL编程指南(原书第9版)》——3.3 顶点规范
本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第3章,第3.3节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1488 0
|
存储 缓存
《OpenGL编程指南(原书第9版)》——3.2 OpenGL缓存数据
本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第3章,第3.1节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1805 0
《OpenGL编程指南(原书第9版)》——3.1 OpenGL图元
本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第3章,第3.1节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1757 0
《OpenGL编程指南(原书第9版)》——第3章 3.0OpenGL绘制方式
本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第3章,第3.0节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1549 0
《OpenGL编程指南(原书第9版)》——2.7 独立的着色器对象
本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第2章,第2.7节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1552 0
《OpenGL编程指南(原书第9版)》——2.6 着色器子程序
本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第2章,第2.6节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1319 0
|
监控 C语言
《OpenGL编程指南(原书第9版)》——2.5 着色器的编译
本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第2章,第2.5节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1350 0