`
gjhappyyy
  • 浏览: 260975 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

glDrawArrays参数详解

 
阅读更多

在OpenGl中所有的图形都是通过分解成三角形的方式进行绘制。

绘制图形通过GL10类中的glDrawArrays方法实现,

该方法原型:

glDrawArrays(int mode, int first,int count)

参数1:有三种取值

          1.GL_TRIANGLES:每三个顶之间绘制三角形,之间不连接

          2.GL_TRIANGLE_FAN:以V0V1V2,V0V2V3,V0V3V4,……的形式绘制三角形

          3.GL_TRIANGLE_STRIP:顺序在每三个顶点之间均绘制三角形。这个方法可以保证从相同的方向上所有三角形均被绘制。以V0V1V2,V1V2V3,V2V3V4……的形式绘制三角形

 

参数2:从数组缓存中的哪一位开始绘制,一般都定义为0

参数3:顶点的数量

分享到:
评论

相关推荐

    OpenGL函数与范例解析手册 OpenGL函数与范例解析手册

    例如,`glBegin()` 和 `glEnd()` 用于定义顶点序列,`glVertex()` 用于指定顶点坐标,`glColor()` 用于设置颜色,`glDrawArrays()` 和 `glDrawElements()` 用于绘制图元。 在学习OpenGL的过程中,了解其管线模型至...

    OpenGL函数与范例解析手册

    更复杂的函数如`glDrawArrays`和`glDrawElements`用于渲染缓冲区中的数据,它们是实现复杂图形的关键。 此外,手册还深入介绍了OpenGL的状态机机制,这是OpenGL的核心特性之一。通过`glEnable`和`glDisable`等函数...

    Android3D游戏开发技术详解与典型案例源代码(11-13章).

    此外,还会介绍基本的绘制命令,如glDrawArrays和glDrawElements,以及如何实现模型的旋转、平移和缩放。 第12章:3D模型加载与动画 3D游戏中的角色和环境通常由复杂的3D模型构成,这一章将深入探讨3D模型的格式...

    以obj格式组织的建筑物,利用opengl读取解析并实现可视化,可以实现纹理贴图

    最后,调用`glDrawArrays()`或`glDrawElements()`来实际执行绘制操作。 总结来说,这个项目涵盖了以下关键点: 1. .obj文件的解析,提取顶点、法线和纹理坐标。 2. OpenGL纹理对象的创建和应用,包括加载图像、设置...

    android opengl GL10方法解析

    `func`参数定义了比较操作,比如`GL_NEVER`、`GL_LESS`、`GL_EQUAL`等,以确定片段是否应被绘制。例如,设置`func`为`GL_GREATER`和`ref`为0.5,意味着只有当片段的Alpha值大于0.5时,才会被绘制。Alpha测试默认是...

    opengl装载3ds论文

    5. 纹理映射:3DS模型可能有多个纹理,需要通过`glTexEnv`和`glTexParameter`等函数调整纹理环境和参数,确保正确映射到模型表面。 6. 模型变换:为了将3DS模型放置在合适的3D空间位置,需要进行平移、旋转和缩放等...

    3ds导入程序

    《3ds导入程序详解——基于OpenGL的3D模型渲染技术》 在计算机图形学领域,3ds文件格式是一种广泛使用的三维模型数据交换格式,由Autodesk的3D Studio Max软件生成。本文将深入探讨如何使用C++编程语言,结合OpenGL...

    anroid 影子

    下面将详细解析这一过程的关键知识点。 ### OpenGL与纹理映射 OpenGL是一种广泛用于渲染2D、3D图形的跨语言、跨平台的应用程序编程接口(API)。它在Android开发中扮演着重要的角色,尤其是在游戏和复杂图形应用中...

    android—OpenGL_gl10方法解析(全)

    - `glDrawArrays` 和 `glDrawElements` 分别用于基于数组和索引绘制几何图形。 - `glEnable` 和 `glDisable` 方法用于启用或禁用各种图形特性,如深度测试、混合模式等。 - `glGenTextures` 用于生成新的纹理对象...

    3ds格式模型转换OpenGL对象类

    纹理信息通常涉及纹理映射,需要加载纹理图像,创建OpenGL纹理对象,设置纹理参数,然后使用glBindTexture绑定到模型上。 5. 绑定和绘制:最后,将解析出的数据绑定到OpenGL上下文中,通过glBegin和glEnd之间的代码...

    OPENGL 读取3ds格式文件

    解析这些数据后,使用`glMaterial`系列函数设置OpenGL材质参数。如果模型有纹理,需要加载纹理图像,使用`glGenTextures`、`glBindTexture`和`glTexImage2D`等函数创建和激活纹理对象,然后应用到模型的表面。 5. *...

    opengl函数大全

    ### OpenGL函数大全解析 #### OpenGL概述 OpenGL是一种用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。它利用硬件加速功能,为开发者提供了高效绘制复杂图形的能力。本文将根据提供的部分内容...

    load 3d model

    比如,在OpenGL中,我们可能需要使用`glGenBuffers`生成缓冲对象,然后用`glBufferData`填充模型数据,最后通过`glDrawElements`或`glDrawArrays`来绘制模型。 至于显示模型,通常需要设置正确的光照、纹理和相机...

    vb.net2005下 tao框架 加载3ds文件

    在VB.NET 2005中,可以使用TAO的OpenGL类来初始化OpenGL上下文,并设置必要的渲染参数。 加载3DS文件通常涉及以下几个步骤: 1. **解析3DS文件**:3DS文件包含多个块,如物体、材质、贴图等信息。解析文件时,需要...

    ASE.rar_ASE

    使用glDrawArrays或glDrawElements等函数绘制3D几何体,根据 ASE 文件中解析出的数据动态生成模型。 为了加载ASE文件,你可以设计一个自定义的类,比如ASELoader,它负责文件读取和数据解析。这个类可以有成员函数...

    MFC单文档OpenGL鼠标移动模型

    **MFC与OpenGL结合应用详解** MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化Windows应用程序的开发。它基于面向对象的编程思想,为开发者提供了丰富的控件、事件处理机制和文档视图架构。...

    AndroidOpenGLDemo-master

    每个材质可能包含`Ns`(镜面光泽度)、`Ka`(环境光系数)、`Kd`(漫反射系数)、`Ks`(镜面反射系数)、`d`(透明度)、`map_Kd`(纹理映射)等参数。解析后,我们可以为每个3D模型对象分配相应的材质属性。 在...

    OpenGL 函数库

    ### OpenGL函数库详解 #### OpenGL概述 OpenGL(Open Graphics Library)是一种用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。它在计算机图形学领域有着广泛的应用,如游戏开发、虚拟现实、...

    android读取obj文件

    使用`glGenTextures()`生成纹理ID,`glBindTexture()`绑定纹理,`glTexImage2D()`上传纹理数据,最后使用`glTexParameter()`设置纹理参数。 7. **绘制3D模型**:在`onDrawFrame`方法中,调用`glDrawArrays()`或`...

Global site tag (gtag.js) - Google Analytics