0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简单解析OpenGL ES为缓存提供数据的7个步骤

Dbwd_Imgtec 2018-02-08 15:53 次阅读

OpenGL ES为缓存提供数据的7个步骤:

1、生成glGenBuffers()——请求OpenGL ES为图形处理器控制的缓存生成一个独一无二的标识符。

2、绑定glBindBuffer()——告诉OpenGL ES为接下来的运算使用一个缓存。

3、缓冲数据glBufferData()或glBufferSubData()——让OpenGL ES为当前绑定的缓存分配病初始化足够的连续内存(通常是从CPU控制的内存复制数据到分配的内存)。

4、启用或者禁止glEnableVertexAttribArray()或glDisVertexAttribArray()——告诉OpenGL ES在接下来的渲染中是否使用缓存中的数据。

5、设置指针glVertexAttribPointer()——告诉OpenGL ES在缓存中的数据的类型和所有需要访问的数据的内存偏移值。

6、绘制glDrawArrays()或glDrawElements()——告诉OpenGL ES使用当前绑定并启用的缓冲中的数据渲染整个场景或者某个场景的一部分。

7、删除glDeleteBuffers()——告诉OpenGL ES删除以前生成的缓存病释放相关的资源。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6513

    浏览量

    87609
  • 图形处理器
    +关注

    关注

    0

    文章

    185

    浏览量

    24902
  • opengl es
    +关注

    关注

    0

    文章

    2

    浏览量

    1950

原文标题:OpenGL ES为缓存提供数据的7个步骤!

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于OpenGL的3DS图形文件中模型数据的获取

    OpenGL即开放性图形库(Open Graphic Library),是由SGI公司其图形工作站开发的IRIS演变而来的。OpenGL提供了相应的图形变换函数、光源处理函数、纹理映
    发表于 03-07 11:53

    Vivante OpenGL ES环境搭建

    大家好,S32V234 上的 GPU 核心使用的是 Vivante 這家公司的 IP ,今天要來說明一下,如何在 Windows 系統上搭建 Vivante OpenGL ES 環境,方便大家在
    发表于 09-18 09:05

    如何在i.MX8QXP上启用OpenGL ES 2?

    ] [GL ] Using the "OpenGL ES 2" graphics system[INFO] [GL ] Backend used [INFO] [GL
    发表于 03-15 06:33

    Arm OpenGL ES 3.0开发者指南

    OpenGL ES 3.0是对OpenGL ES 2.0标准的增强。 OpenGL ES 3.0
    发表于 08-08 06:03

    Mali OpenGL ES 2.0 SDK for Android用户指南

    马里SDK是一资源集合,帮助您马里GPU平台构建OpenGL ES 2.0应用程序。 您可以使用它来创建新的应用程序、培训和探索实现的可能性。 马里SDK运行在以下平台上: ·Mi
    发表于 08-18 06:45

    Mali GPU OpenGL ES应用程序开发指南

    这是适用于马里GPU的OpenGL ES应用程序开发指南。 它提供了使用OpenGL ES 1.1和Op
    发表于 08-30 07:57

    PowerVR框架:PVRApi Vulkan和OpenGL ES抽象层

    Vulkan和OpenGL ES抽象层 • PowerVR框架:使用PVRApi编写可移植的Vulkan和OpenGL ES 3.0/3.1 • PowerVR框架:使用PVRAss
    发表于 02-09 18:52 647次阅读
     PowerVR框架:PVRApi Vulkan和<b class='flag-5'>OpenGL</b> <b class='flag-5'>ES</b>抽象层

    OpenGL缓存和单缓存的区别

    编码时遇到glutInitDisplayMode(unsigned int mode) ;函数,主要作用是设置初始显示模式,其中有两个可用形参不甚理解。分别为GLUT_SINGLE,GLUT_DOUBLE。其中GLUT_SINGLE指定单缓存窗口,GLUT_DOUBLE指定双缓存
    的头像 发表于 03-21 09:36 5293次阅读

    英特尔在OpenGL ES3.1中的高级特性

    A demo Intel® Advanced Features in OpenGL ES 3.1 being highlighted on Android* Tablets.
    的头像 发表于 10-29 07:01 2846次阅读

    Android OpenGL ES开发:投影和相机视图创建和应用

    OpenGL ES环境允许你以更接近于你眼睛看到的物理对象的方式来显示你绘制的对象。
    发表于 09-15 09:11 1172次阅读

    Android OpenGL ES用于英特尔图形性能分析

    Seth展示了用于英特尔图形性能分析的Android OpenGL ES工作流程。
    的头像 发表于 11-07 06:50 2847次阅读

    英特尔OpenGL ES API中的新功能介绍

    演示OpenGL ES API中的新功能。
    的头像 发表于 11-06 06:26 3123次阅读

    OpenGL的常用术语解析

    OpenGL是一个跨语言、跨平台的编程图形程序接口,它将计算机的资源抽象为一个个的OpenGL的对象,对这些资源的操作抽象为一个个OpenGL的指令。它的移植性高,并且速度非常快。
    的头像 发表于 01-20 23:52 382次阅读
    <b class='flag-5'>OpenGL</b>的常用术语<b class='flag-5'>解析</b>

    OpenGL常用术语解析

    OpenGL是一个跨语言、跨平台的编程图形程序接口,它将计算机的资源抽象为一个个的OpenGL的对象,对这些资源的操作抽象为一个个OpenGL的指令。它的移植性高,并且速度非常快。
    发表于 01-25 08:11 2次下载
    <b class='flag-5'>OpenGL</b>常用术语<b class='flag-5'>解析</b>

    C语言简单数据解析

    C语言简单数据解析​ 在嵌入式开发中通过串口等传输数据通常使用JSON解析,虽然JSON十分强大,但JSON耗费资源太多,数据的打包和
    发表于 01-13 15:17 8次下载
    C语言<b class='flag-5'>简单数据</b><b class='flag-5'>解析</b>