当前位置: 首页 > news >正文

莱芜网站建设开发公司百度推广seo自学

莱芜网站建设开发公司,百度推广seo自学,网站开发工作协议书范本,前端开发培训班多少钱EBO 其实就是个索引,绑定在相应的VAO中,用来描述绘制顺序。比如在OpenGL绘制三角形的时候,假设有四个顶点,我称他们分别为1,2,3,4号顶点,常规绘制三角形函数是按三个点为一组&#x…

 

EBO 其实就是个索引,绑定在相应的VAO中,用来描述绘制顺序。比如在OpenGL绘制三角形的时候,假设有四个顶点,我称他们分别为1,2,3,4号顶点,常规绘制三角形函数是按三个点为一组,{1,2,3,4},他就只会绘制123为三角形,4就不管了,如果我们想拿一个共用边加上4绘制三角形比如拿12边,就需要写成{1,2,3,4,1,2},他不够灵活,像这样存储的话,如果每个顶点还有颜色什么的数据就会导致需要的内存过大,这里就用到EBO了,顶点数据差不多,区别就在于当引入顶点的时候只需要存储顶点数据,其他的属性通过绑定VAO实现可重复调用,以达到节省内存的作用。

数据准备

//准备数据
//顶点数据x,y,z
float position[]={
-0.5f,-0.5f,0.0f,
0.5f,-0.5f,0.0f,
0.0f,0.5f,0.0f,
0.5f,0.5f,0.0f
};//索引(连线顺序)
uint indices[]={
0,1,2,
2,1,3
};

vbo创建

接下来实现一个简单的EBO,首先我们需要创建一个VBO,在显卡显存中开辟一个空间存储顶点数据

//创建VBO
GLuint vbo;
glGenBuffers(1,&vbo);//创建一个缓冲区
glBindBuffer(GL_ARRAY_BUFFER,vbo);//把vbo绑定上去
glBufferData(GL_ARRAY_BUFFER,sizeof(position),position,GL_STATIC_DRAW);//把顶点数据存进去

ebo创建

//创建EBO
GLuint ebo;
glGenBuffers(1,&ebo);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,ebo);//GL_ELEMENT_ARRAY_BUFFER是状态机上的索引接口
glBufferData(GL_ELEMENT_ARRAY_BUFFER,sizeof(indices),indices,GL_STATIC_DRAW);

vao创建

//创建VAO
glGenVertexArrays(1,&vao);
glBindVertexArray(vao);

vao绑定vbo,ebo

//绑定vbo,ebo加入属性描述信息
//加入位置描述信息
glBindBuffer(GL_ARRAY_BUFFER,vbo);//可省略,因为下面glVertexAttribPointer会向上查询绑定的vbo来绑定vao
glEnableVertexAttribArray(0);//用vao的0号位置信息描述状态机已绑定的vbo
glVertexAttribPointer(0,3,GL_FLOAT,GL_FALSE,sizeof(float)*3,(void*)0);//加入ebo到vao
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,ebo);//这个不能省略,从头到尾没有glVertexAttribPointer这样的函数向上查询,需要手动将ebo绑定给vao

解绑

适当的时候要注意解绑,避免需要绑定别的vbo或者vao的时候报错

//解绑
glBindVertexArray(0);

这样一个完整的流程就完成了。

http://www.dtcms.com/a/416654.html

相关文章:

  • 如何做试玩类网站百度网盘pc网页版入口
  • GET 和POST 的区别
  • 做网站虚拟主机推荐线上平台推广方式
  • 莱芜金点子信息港房产网车上seo是什么意思
  • 网站突然不收录了网站域名有哪些
  • Dijkstra最短路算法和最小生成树算法
  • 淮安做网站seo网站建设兼职薪酬怎么样
  • 个人业务网站教程地推加人2元1个
  • 福州营销型网站建设价格如何做自己的影视网站
  • 哈尔滨哪里做网站好网站平台开发报价表怎么做
  • 多种网站如何制作公司内部网页
  • 商业网站自主设计可以在网上接网站做的网址
  • wordpress登录网站wordpress 重命名
  • 义马网站开发免费浏览器
  • 丽水网站建设哪家好wordpress 自动发微博
  • 前端做图表的网站wordpress支持哪些数据库
  • 滁州网站设计富拉尔基网站建设
  • 网易 自助网站建设深圳百度关键字优化
  • 网站建设套餐报网站建设实训感想
  • 各个国家的google网站购物导购网站开发
  • 网站建设费大概多少钱做代理能赚到钱吗
  • 做网站需要会什么 知乎html5网页制作代码大全
  • 网站实名认证在哪青岛工程造价信息网
  • 电商网站建设效果郑州市男科医院哪比较好
  • 网站平台设计 问题做网站十大公司哪家好
  • 基于STM32与influxDB的电力监控系统-1
  • 【leetcode】74. 搜索二维矩阵
  • 门户网站 cms微信答题小程序怎么做
  • 设计站什么是二次开发
  • 电商网站营销朝阳市网站制作