第3章 3.0OpenGL绘制方式

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

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

  1. ROS机器人高效编程(原书第3版)勘误、问题及资料汇总

    ROS机器人高效编程(原书第3版)勘误.问题及资料汇总--持续更新 如果小伙伴发现书中错误,恳请批评指正,非常感谢.勘误在文末. 补充一行代码装ROS,适用于14.04LTS(indigo)和16.0 ...

  2. python 网络编程_Python网络编程(原书第2版)

    Python网络编程(原书第2版) 作者:(美)埃里克·周(Eric Chou) 著 出版日期:2019年06月 文件大小:54.50M 支持设备: ¥68.00 适用客户端: 言商书局 iPad/i ...

  3. JavaScript权威指南(原书第7版) 犀牛书

    第3章 语法结构 3.10.1 使用let和const声明 ES6后,变量通过let关键字声明 let i let sum 可以使用一条let语句声明多个变量 let i, sum 声明变量的同时,( ...

  4. 数据库系统概念原书第六版黑皮书第一章课后习题作业答案

    文章目录 1.8列出文件处理系统和DBMS之间的四个显著区别. 1.9 解释物理数据独立性的概念,以及它在数据库系统中的重要性. 1.10 列出数据库管理系统的五个职责.对每个职责,说明当它不能被履行 ...

  5. java第十版基础篇答案第九章_《Java语言程序设计》(基础篇原书第10版)第九章复习题答案...

    第九章 9.1:类为对象定义属性和行为,对象从类创建. 9.2:public class ClassName { } 9.3:ClassName v; 9.4:new ClassName(); 9.5 ...

  6. 《OpenGL编程指南(原书第9版)》——导读

    ** 前言 ** OpenGL图形系统是图形硬件的一种软件接口(GL表示Graphics Library,即图形库).它使得用户可以创建交互式的程序以产生运动的三维对象的颜色图像.通过OpenGL,我 ...

  7. 《渗透测试实践指南 必知必会的工具与方法 (原书第2版)》读书摘录

    ----------------------------------------------------------------------------分割线--------------------- ...

  8. OpenGl编程指南例2.4大白话分析

    OpenGl编程指南例2.4分析 即上一篇文章搭建了opengl的环境后,继续学习Opengl,被第二章的各种gen,bind,buffer搞得晕头转向,在还没有消化完全的时候,又被一计重击打到--为 ...

  9. 《OpenGL编程指南(原书第8版)》——计算着色器

    原文  http://www.csdn.net/article/2014-11-21/2822754 主题 OpenGL 数学 概述 由于图形处理器每秒能够进行数以亿计次的计算,它已成为一种性能十分惊 ...

  10. OpenGL深入探索——《OpenGL编程指南(原书第8版)》——计算着色器

    转载自 <OpenGL编程指南(原书第8版)>--计算着色器 概述 由于图形处理器每秒能够进行数以亿计次的计算,它已成为一种性能十分惊人的器件.过去,这种处理器主要被设计用于承担实时图形渲 ...

最新文章

  1. 无人机是计算机什么方面的应用,无人机测绘可以应用到哪些方面呢?
  2. spring整合junit问题分析
  3. 深入 Adobe Reader 保护模式 —— 第一部分 —— 设计
  4. 把一个结构体当做属性后碰到的问题
  5. jre6-java运行环境_Java运行环境(JRE8)64位 1.8.0.25
  6. mysql中数据库基础操作
  7. python2中可以使用print()函数吗_Python3中的 print 函数有哪些用法?
  8. TIPTOP实施基础资料收集计划表
  9. SWOT分析》思维导图,帮助你做好企业优势劣势分析图
  10. RINEX3文件中的toc,toe,IODE区分和了解
  11. CF632E-Thief in a Shop-生成函数,FFT,多项式快速幂
  12. The server cannot or will not process the request due to something that is perceived to be a client.
  13. ACM入门知识-----ACM赛事介绍
  14. Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等
  15. 浮点数的加减运算(阶码、尾数)
  16. gets() 与puts()的用法
  17. pga_aggregate_limit
  18. oracle存储过程和触发器结合database link的实例
  19. OpenCV系列之级联分类器训练 | 六十二
  20. Flutter 多版本管理FVM安装与使用

热门文章

  1. 手机计算机怎样调音乐,手机音乐EQ均衡器调节音效简单小技巧-均衡器设置
  2. 手机vnc远程控制软件,手机vnc远程控制软件如何配置
  3. 五、pcb文件初始设置
  4. IBM SPSS Statistics频数分析教学
  5. order by排序的用法
  6. 社区电商平台有哪些运营模式
  7. 小提琴统计图_(翻)云(覆)雨图-小提琴图,密度图、箱线图组合
  8. 设计模式大作业绘图系统【六种设计模式+文档】
  9. asp.net mvc 学习总结
  10. python给一列数据增加前缀_为Datafram的特定列添加前缀