- 博客(5)
- 资源 (8)
- 收藏
- 关注
原创 混合数组
void glInterleavedArrays(GLenum format,GLsizei stride,const GLvoid *pointer); glInterleavedArrays,可以设置混合数组。这个函数会自动调用glVertexPointer, glColorPointer等函数,并且自动的开启或禁用相关的数组。 函数的第一个参数表示了混合数组的类型。例如GL_C3F_V3
2017-04-15 21:59:14 1231
原创 opengl顶点数组
当我们开始学习opengl的时候,一般都是采用glBegin()和glEnd()对之间进行绘图,下面给一段代码。 GLfloat v[6] = { -1.0 , -0.58 , 1.0 , -0.58 , 0.0 , 1.15 }; glClear(GL_COLOR_BUFFER_BIT); glColor3f(0.0, 0.0, 1.0); glViewport(0
2017-04-15 10:14:45 592
原创 opengl丢弃缓存数据相关函数
如果要抛弃缓存对象中的部分或者全部数据,那么我们可以调用glInvalidateBufferData()或者glInvalidateBufferSubData()函数。这两个函数的原型如下: void glInvalidateBufferData(GLuint buffer) void glInvalidateBufferSubData(GLuint buffer , GLint offset
2017-04-13 20:41:32 759
原创 opengl图形拾取示例
#include <iostream>#include <GL/glut.h>#include <stdlib.h>#include<math.h>using namespace std;int SCREEN_WIDTH = 400; //屏幕尺寸int SCREEN_HEIGHT = 400;int posx1 = 150;int posy1 = 200;int posx2 = 2
2017-04-11 23:55:21 3097 2
原创 QQuaternion四元数类
利用四元数获得旋转矩阵QMatrix4x4 fromQuaternion(QQuaternion &q){ QMatrix4x4 mat ; mat.setToIdentity(); float x = q.x(); float y = q.y(); float z = q.z(); float w = q.scalar(); float x2
2017-04-01 16:39:01 3539
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人