文章 2017-09-04 来自:开发者社区

《OpenGL编程指南(原书第9版)》——1.2 初识OpenGL程序

1.2 初识OpenGL程序 正因为可以用OpenGL去做那么多的事情,所以OpenGL程序有可能会写得非常庞大和复杂。不过,所有OpenGL程序的基本结构通常都是类似的:1.?初始化物体渲染所对应的状态。2.?设置需要渲染的物体。在阅读代码之前,我们有必要了解一些最常用的图形学名词。渲染(render)这个词在前文中已经多次出现,它表示计算机从模型创建最终图像的过程。OpenGL只是其中一种渲....

文章 2017-09-04 来自:开发者社区

《OpenGL编程指南(原书第9版)》——1.1 什么是OpenGL

1.1 什么是OpenGL OpenGL是一种应用程序编程接口(Application Programming Interface, API),它是一种可以对图形硬件设备特性进行访问的软件库。OpenGL库的4.5版本(即本书所使用的版本)包含了超过500个不同的命令,可以用于设置所需的对象、图像和操作,以便开发交互式的三维计算机图形应用程序。OpenGL被设计为一个现代化的、硬件无关的接口,因....

文章 2017-09-04 来自:开发者社区

《OpenGL编程指南(原书第9版)》——第1章 1.0OpenGL概述

第1章 1.0OpenGL概述 本章目标阅读完本章内容之后,你将会具备以下能力:描述OpenGL的目的,它在创建计算机生成的图像时,能够做什么,不能做什么。了解一个OpenGL程序的通用结构。列举出OpenGL渲染管线中的多个着色阶段。这一章将对OpenGL做一个大概的阐述。本章主要包含以下几节:1.1节将解释OpenGL的含义,它可以做到及不能做到的事情,以及它的工作方式。1.2节将展示一个O....

文章 2017-07-03 来自:开发者社区

《OpenGL编程指南》一导读

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

文章 2017-07-03 来自:开发者社区

《OpenGL编程指南》一3.5 多实例渲染

本节书摘来自华章出版社《OpenGL编程指南》一书中的第3章,第3.5节,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区“华章计算机”公众号查看 3.5 多实例渲染 实例化(instancing)或者多实例渲染(instanced rendering)是一种连续执行多条相同的渲染命令的方法,并且每个渲染命令所产生的结果都会有轻微的差异。这是一种非常有效的,使用少量API调用....

文章 2017-07-03 来自:开发者社区

《OpenGL编程指南》一3.4 OpenGL的绘制命令

本节书摘来自华章出版社《OpenGL编程指南》一书中的第3章,第3.4节,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区“华章计算机”公众号查看 3.4 OpenGL的绘制命令 大部分OpenGL绘制命令都是以Draw这个单词开始的。绘制命令大致可以分为两个部分:索引形式和非索引形式的绘制。索引形式的绘制需要用到绑定GL_ELEMENT_ARRAY_BUFFER的缓存对象中....

文章 2017-07-03 来自:开发者社区

《OpenGL编程指南》一3.3 顶点规范

本节书摘来自华章出版社《OpenGL编程指南》一书中的第3章,第3.3节,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区“华章计算机”公众号查看 3.3 顶点规范 现在我们已经在缓存中存储了数据,并且知道如何编写一个基本的顶点着色器,因此我们有必要将数据传递到着色器当中。我们已经了解顶点数组对象(vertex array object)的概念,它包含数据的位置和布局信息,以....

文章 2017-07-03 来自:开发者社区

《OpenGL编程指南》一3.2 OpenGL缓存数据

本节书摘来自华章出版社《OpenGL编程指南》一书中的第3章,第3.2节,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区“华章计算机”公众号查看 3.2 OpenGL缓存数据 几乎所有使用OpenGL完成的事情都用到了缓存buffers中的数据中。OpenGL的缓存表示为缓存对象(buffer object)。在第1章里我们已经简要地介绍了缓存对象的意义。不过,这一节将稍微....

文章 2017-07-03 来自:开发者社区

《OpenGL编程指南》一3.1 OpenGL图元

本节书摘来自华章出版社《OpenGL编程指南》一书中的第3章,第3.1节,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区“华章计算机”公众号查看 3.1 OpenGL图元 OpenGL可以支持很多种不同的图元类型。不过它们最后都可以归结为三种类型中的一种,即点、线,或者三角形。线和三角形图元类型可以再组合为条带、循环体(线),或者扇面(三角形)。点、线和三角形也是大部分图形....

文章 2017-07-03 来自:开发者社区

《OpenGL编程指南》一2.7 独立的着色器对象

本节书摘来自华章出版社《OpenGL编程指南》一书中的第2章,第2.7节,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区“华章计算机”公众号查看 2.7 独立的着色器对象 高级技巧在OpenGL 4.1版本之前(不考虑扩展功能),在应用程序中,同一时间只能绑定一个着色器程序。如果你的程序需要使用多个片元着色器来处理来自同一个顶点着色器的几何体变换数据,那么这样会变得很不方便....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。