【OpenGL】绘制三角形
来源:互联网 发布:anaconda python教程 编辑:程序博客网 时间:2024/05/18 01:28
绘制三个点
上一节我们已经成功绘制出了一个点,那如何绘制三个点呢?很简单,给 VBO 填充数据时填充三个点的数据
void init(){ GLuint VBO; glGenBuffers(1, &VBO); glBindBuffer(GL_ARRAY_BUFFER, VBO); M3DVector3f vertices[3]; vertices[0][0] = 0.3f; vertices[0][1] = 0.4f; vertices[0][2] = 0.0f; vertices[1][0] = -0.3f; vertices[1][1] = 0.4f; vertices[1][2] = 0.0f; vertices[2][0] = 0.0f; vertices[2][1] = 0.0f; vertices[2][2] = 0.0f; glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);}
然后还要修改绘制函数的参数
void renderPerFrame(){ glClear(GL_COLOR_BUFFER_BIT); glEnableVertexAttribArray(0); glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, 0); glDrawArrays(GL_POINTS, 0, 3); glDisableVertexAttribArray(0); glutSwapBuffers();}
glDrawArrays 的第一个参数指定要绘制的图形类型,第二个参数指定从第几个数据开始,第三个参数指定数据长度。这里要绘制三个点,所以指定数据长度为 3 即可。
绘制三角形
我们已经成功绘制出了三个点,那绘制一个三角形就很简单了,只需要修改绘制函数的第一个参数,即绘制图片的类型为 triangle
glDrawArrays(GL_TRIANGLES, 0, 3);
阅读全文
1 0
- 使用opengl绘制三角形
- WIN32 opengl三角形绘制
- OpenGL 绘制三角形
- 【OpenGL】绘制三角形
- OpenGL绘制三角形
- OpenGL 绘制简单三角形
- OpenGL绘制旋转三角形实例
- OpenGL 环绕和绘制三角形
- OpenGL多边形的绘制(三角形)
- OpenGL绘制旋转三角形实例
- openGL ES Android 三角形绘制
- Opengl备忘2--绘制三角形
- opengl绘制一个简单三角形
- android opengl es绘制三角形+纹理
- Android OpenGL ES 基础:绘制三角形
- opengl学习笔记3-3-绘制三角形
- Android OpenGL ES 2.0绘制简单三角形
- OpenGL三角形的双面不同颜色的绘制
- 高并发扣库存
- 多线程之间的同步问题
- 组合数学递推及求除法逆元
- 利用构造函数 创建钟表
- Python 进阶特殊方法
- 【OpenGL】绘制三角形
- org.springframework.dao.InvalidDataAccessApiUsageException:No value supplied forthe SQL parameter已解决
- HDU1176 免费馅饼 -- 动态规划
- cocos2d_js 三消:点击交换版
- Application容器中bean的生命周期
- ora-12154 TNS: 无法解析指定的连接标识符
- CNNdroid:在Android上利用GPU加速执行CNN(卷积神经网络)
- 自定义控件零基础(2)
- UVA