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

    文章

    7002

    浏览量

    88940
  • 图形处理器
    +关注

    关注

    0

    文章

    198

    浏览量

    25539
  • opengl es
    +关注

    关注

    0

    文章

    2

    浏览量

    1965

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

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

收藏 人收藏

    评论

    相关推荐

    Vivante OpenGL ES环境搭建

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

    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 772次阅读
     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 5587次阅读

    OpenGL中的深度、深度缓存、深度测试

    其次,OpenGL会计算这些表面和观察平面的距离。如果启用了深度缓冲区,在绘制每个像素之前,OpenGL会把它的深度值和已经存储在这个像素的深度值进行比较。新像素深度值
    的头像 发表于 07-05 16:49 3708次阅读
    <b class='flag-5'>OpenGL</b>中的深度、深度<b class='flag-5'>缓存</b>、深度测试

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

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

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

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

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

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

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

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

    OpenGL的常用术语解析

    OpenGL是一跨语言、跨平台的编程图形程序接口,它将计算机的资源抽象个个OpenGL的对象,对这些资源的操作抽象
    的头像 发表于 01-20 23:52 646次阅读
    <b class='flag-5'>OpenGL</b>的常用术语<b class='flag-5'>解析</b>

    OpenGL常用术语解析

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

    ES7P169C/ES7P0693/ES7P0031应用笔记

    电子发烧友网站提供ES7P169C/ES7P0693/ES7P0031应用笔记.pdf》资料免费下载
    发表于 09-22 11:38 13次下载
    <b class='flag-5'>ES7</b>P169C/<b class='flag-5'>ES7</b>P0693/<b class='flag-5'>ES7</b>P0031应用笔记

    OpenGL+ES+2.0+编程指南

    电子发烧友网站提供OpenGL+ES+2.0+编程指南.pdf》资料免费下载
    发表于 05-07 14:20 0次下载