《OpenGL编程指南(原书第9版)》——第3章 3.0OpenGL绘制方式

简介: 本节书摘来自华章计算机《OpenGL编程指南(原书第9版)》一书中的第3章,第3.0节,作者:(美)约翰·克赛尼希(John Kessenich)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第3章 3.0OpenGL绘制方式

本章目标
阅读完本章内容之后,你将会具备以下的能力:
辨别所有OpenGL中可用的渲染图元。
初始化和设置数据缓存,用于几何体的渲染。
使用多实例渲染(instanced rendering)等高级技法对渲染进行优化。
OpenGL的主要作用就是将图形渲染到帧缓存当中。为了实现这一要求,需要将复杂的物体分解成图元的形式(包括点、线,以及三角形),当它们的分布密度足够高时,就可以表达为2D以及3D物体的形态。OpenGL中包含了很多渲染这类图元的函数。这些函数允许我们描述图元在内存中的布局、渲染的数量和渲染所采取的形式,甚至是同一组图元在一个函数调用中所复制的数量。这些函数几乎是OpenGL最为重要的函数组成,如果没有它们的话,那么我们可能除了清除屏幕之外无法再完成任何事情。
这一章将会包含以下几节:
3.1节介绍OpenGL中可以用于渲染的图元类型。
3.2节解释OpenGL中数据处理的机制。
3.3节给出顶点数据的渲染以及顶点着色器中的处理过程。
3.4节介绍高效地使用同一顶点数据来实现多个物体的实例化渲染方法。

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