OpenGL-探路篇(2)

一、大部分OpenGL绘制命令都是以Draw为前缀

  1、两种形式:

    1)索引形式(需绑定GL_ELEMENT_ARRAY_BUFFER的缓存对象中存储的索引数组)-> glDrawElements(GLenum mode, GLisizei count, GLenum type, const GLvoid* indices)

    2)非索引形式->glDrawArrays(GLenum mode, GLint first, GLsizei count);

  2、间接绘制函数:函数参数不是直接从程序获取的,而是从缓存对象获取



二、图元重启:如果绘制调用过程中遇到了重启动索引,那么就会终止当前的图元绘制,并且从这个索引之后的顶点开始,重新进行相同图元类型的渲染。



三、多实例渲染

  1)多实例的顶点属性:

      glVertexAttribDivisor(GLuint index, GLuint divisor) -> index表示顶点属性的索引位置,divisor表示每隔divisor个实例都会读取新的顶点数值。



2017-03-02 15:21:19



OpenGL-探路篇(2)

时间: 2024-10-11 23:20:13

OpenGL-探路篇(2)的相关文章

OpenGL 第一篇 概览

------------------------------------------------------------------------------------------------------------------------ 从现在开始,认真学习OpenGL的相关知识,把读过的每一章都做记录,希望能坚持到最后. -------------------------------------------------------------------------------------

和馅饼一起学opengl 第一篇——总概

写在前面 这个系列是关于OpenGL(以下称OGL)的一些入门学习,虽然旨在入门,但是我却不想把它写得过于简单(当然是相对的,会者不难),首先这系列要肯定的一点是一定会有编码,有实例来帮助大家一起学习,但是套用一句侯捷先生说过的话,勿在浮沙筑高台,所以我会说一些晦涩的关于OGL的理论知识,如其RC的概念,状态机等等,旨在深入浅出OGL,同时,我也在学习中,所以错误在所难免,请大家不要给我面子一定要狠狠的指出来,那么有疑问的地方我一定会寻找更多的证据来解释,所以,本系列希望达到的是一个双赢的效果,

【OpenGL基础篇】——使用面向对象方法封装OpenGL函数(一)

OpenGL是一个开源的图形库,既可开发二维图形软件,也可开发三维图形软件.许多知名应用就是基于OpenGL开发出来,如著名的Artoolkit和Unity3D. GLUT是代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,它由Mark Kilgard在SGI时写的.作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性.(百度百科) 因为OpenGL的API是底层图形库API,使用起来还是有些复杂,所以,我打算使用面

Android OpenGL ES和OpenGL一起学(二)------理解Viewport(视口)和坐标系Android OpenGL ES篇(转帖)

? 来自:http://www.cnblogs.com/xiaobo68688/archive/2011/12/01/2269985.html ? 首先我们在屏幕中心显示一个矩形,效果如图: // 代码没有经过优化,为的是容易理解public class OpenGLTestActivity extends Activity { GLSurfaceView glView; @Override public void onCreate(Bundle savedInstanceState) { su

[图形学] 计算机图形学 with OpenGL第一篇

<计算机图形学>(第四版)正在学习中,学习目的是为了在Unity中使用shader实现不同的渲染效果. 希望在这里能把学习过程中学到的知识和遇到的问题记录下来. 工作环境是:Xcode8.3.2. 代码目录是:https://github.com/p0e0o0p0l0e0/Computer_Graphics.git 目标学习内容有以下几章,已经学到第8章. 第3章:计算机图形学软件 第4章:输出图元 第5章:图元的属性 第6章:实现图元及属性的算法 第7章:二维几何变换 第8章:二维观察 第9

走向DBA[MSSQL篇] 积跬步行千里

原文:走向DBA[MSSQL篇] 积跬步行千里 不知道大家对SQL系列的感不感兴趣 先在这里探个路 本文针对的读者为SQL菜鸟 欢迎大牛驳论或者补充 既然是探路篇 就先说下数据过滤中的偏门匹配 希望能给大家带来收获 create table 虫子的临时表 ( 编号 varchar(30), 名称 varchar(30), 备注 varchar(100) ) insert into 虫子的临时表 values('编号01','name01','这是一个奇迹') insert into 虫子的临时表

跟Google 学代码:Building Apps with Graphics &amp; Animation(一)

引言 可以右键保存我做的思维导图: Google这一章的课程共分为四大部分: 我做的思维导图: 高效展示篇 OpenGl使用篇 View动画 使用动画集 考虑精力和博客篇幅,本篇仅仅涉及Building Apps with Graphics & Animation 第一节 Displaying Bitmaps Efficientlty Displaying Bitmaps Efficientlty (高效展示图片) 加载大图 图片有各种各样的形状和尺寸,很多情况下,一款热门的App需要展示很多大

诗经 全文

诗经 全文 (带注释和译文) http://www.edu009.com/Article/HTML/Article_60756.html <诗经> 春秋·孔丘 <诗经>是我国第一部诗歌总集,先秦时代称为“诗”或“诗三百”,孔子加以了整理.汉武帝采纳董仲舒“罢黜百家,独尊儒术”的建议,尊“诗”为经典,定名为<诗经>. <诗经>现存诗歌 305 篇,包括西周初年到春秋中叶共 500 余年的民歌和朝庙乐章,分为风.雅.颂三章. “风”包括周南.召南.邶.鄘.卫.王

【OpenGL】第二篇 Hello OpenGL

------------------------------------------------------------------------------------------------------------------------------- 就像学习其他编程语言一样,为了顺利写下第一个OpenGL程序 我们必须不辞辛苦的先铺好砖块,搭建好环境…… 所以接下来让我先把所需要的库的环境安置好,再开始coding. ------------------------------------

openGL学习笔记二:看看上一篇我们写的代码

哈哈, 千呼万唤始出来, 我们第二篇笔记新鲜出炉了( 话说不是没隔多久么....) 呵呵, 闲话不多说, 我们来看看上一篇我们写的代码, 知其然也要知其所以然啊 #include <gl/glut.h> void display() { glClear( GL_COLOR_BUFFER_BIT); glRectf( -1, -1, 1, 1); glFinish(); } int main( int argc, char* argv[]) { glutInit( &argc, argv