摘要: 本节将采用两种方法绘制两个三角形。 先看第一种方法的代码 MyGlWindow.cpp 和上一节的代码很相似,区别是verts数组增加了6个元素(能额外表示3个顶点),另外glDrawArrays()函数的最后一个参数变成了6,表示绘制六个顶点。这样当然就可以绘制2个三角形了。 但是这种方法造成了一 阅读全文
posted @ 2018-01-22 21:22 Ken_An 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 本节将绘制一个三角形 先看最终代码: MyGlWindow.cpp: 启用通道 每个顶点都有多种attributes,例如位置,颜色等。 为了让把数据从内存发送到显卡中,我们需要告诉OpenGL去开启某个attribute。 17 行使用glEnableVertexAttribArray()函数来启 阅读全文
posted @ 2018-01-22 20:33 Ken_An 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 本节绘制一个三角形,并讲解Buffer Object-缓冲对象 OpenGL的窗口坐标 屏幕中心为坐标原点,横向朝右为x正方向,纵向朝上为y正方向,最大值最小值分别为1,-1. Buffer Object 缓冲对象为内存中的一块空间,用来和OpenGL交互数据。 使用BufferObject的步骤: 阅读全文
posted @ 2018-01-22 20:09 Ken_An 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 用红色来填充GLWidget窗口 修改MyGlWindow.h,添加两个函数,一个用来初始化OpengGL,一个用来绘制OpenGL MyGlWindow.cpp 运行可见一个红色的窗口 阅读全文
posted @ 2018-01-22 19:37 Ken_An 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 这系列文章是我学习Youtube上一套OpenGL教程的笔记,自己对教程的案例重新制作并且做了一定程度的修改(更有条理,且修正了一些问题)。后续将持续更新。 Visual Studio 2017工程 教程使用的是visual studio 2012,我电脑上装的是visual studio 2017 阅读全文
posted @ 2018-01-22 19:32 Ken_An 阅读(390) 评论(0) 推荐(0) 编辑