- 博客(14)
- 资源 (1)
- 收藏
- 关注
转载 VBO-EBO-VAO-01
#include #include #include #include GLuint eboID;GLuint vboID;GLuint vaoID;GLfloat vertices[] = { 0.5f, 0.5f, -1.0f, // 右上角 0.5f, -0.5f, -1.0f, // 右下角 -0.5f, -0.5f, -1.0f, // 左下角 -0.5f
2017-11-30 18:23:07 242
转载 VBO usage标示符
VBO允许usage标示符取以下9种值:GL_STATIC_DRAW_ARBGL_STATIC_READ_ARBGL_STATIC_COPY_ARBGL_DYNAMIC_DRAW_ARBGL_DYNAMIC_READ_ARBGL_DYNAMIC_COPY_ARBGL_STREAM_DRAW_ARBGL_STREAM_READ_ARB
2017-11-30 14:11:13 221
转载 正确理解 opengl 的 vao(知乎)
作者:禾惠链接:https://www.zhihu.com/question/30095978/answer/87995822来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。OpenGL在画画的时候,要用到很多的信息,如顶点的坐标、纹理、颜色等等.... 假如一个顶点包含了坐标和颜色的信息,那么这个顶点处的数据格式可能如下:x, y,
2017-11-29 17:38:52 3803
转载 OpenGL 深度测试使用
第一,什么是openGL的深度 所谓深度,就是在openGL坐标系中,像素点Z坐标距离摄像机的距离。摄像机可能放在坐标系的任何位置,那么,就不能简单的说Z数值越大或越小,就是越靠近摄像机。openGL 会专门用一个缓冲区来存放这个Z坐标数值。就叫深度缓冲区。第二,深度缓冲区的作用 一般情况下,我们绘制图片,后绘制的会覆盖前面的。所以,一般我们绘制顺序是先后面在前面。
2017-11-29 15:19:39 1307
转载 使用VBO对glVertexAttribPointer的影响
在openGL中glVertexAttribPointer是用来上传顶点数据到显卡的方法。这里的顶点数据是数组的形式。函数原型如下void glVertexAttribPointer(GLuint index, GLint size, GLenum type,
2017-11-29 15:16:54 861 1
转载 wglUseFontBitmaps/wglUseFontOutlines
GDI 显示文本---- 调用wglGetCurrentDC()函数取得当前的设备上下文,使用TextOut函数显示文本,不过要注意在DoubleBuffer模式下,绘制函数要在glFinish()和 SwapBuffers(wglGetCurrentDC())函数之后调用,否则会产生闪烁,在绘制OpenGL结束之前使用GDI函数,要除去闪烁则只能使用SingleBuffer模式,具体函数如下
2017-11-12 13:59:02 2925
转载 OpenGL绘制直线
// main.c// opengl_ animationRect_0002//// Created by ch_soft on 12-1-16.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#include#include#include #include//用于绘制窗口需要的
2017-11-10 15:18:11 18819
转载 OpenGL图形函数(正方体、圆柱、圆锥)
#include #include #include #pragma comment(lib, "opengl32.lib")#pragma comment(lib, "glut32.lib")#pragma comment(lib, "glu32.lib")#pragma comment(lib, "glut.lib")#include void Cube(){ glBe
2017-11-10 11:10:16 5297
转载 OpenGL画球
void glutWireSphere(GLdouble radius, GLint slices, GLint stacks); 丝状球void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 实心球我们以丝状球为例。函数原型:void glutWireSphere(GLdoub
2017-11-10 09:48:58 1586
转载 OpenCV中Adaboost训练的经验总结
以OpenCV训练级联Adaboost为例进行说明numPos: 12000numNeg: 120000numStages: 15precalcValBufSize[Mb] : 1000precalcIdxBufSize[Mb] : 800stageType: BOOSTfeatureType: HOGsampleWidth: 40
2017-11-08 14:37:58 1223 1
转载 C++继承中关于子类构造函数
转载于:http://www.cnblogs.com/kaige/p/cplusplus_virtual_inheritance_derived_class_constructor.html构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用
2017-11-07 16:48:27 2206
转载 实现opengl截取窗口图像到内存,然后用cv处理
目前想实现opengl截取窗口图像到内存,然后用cv处理,所以需要用cv从内存把图像再取出来。可是一直是灰色的,代码稍作改动后会变成黑色加乱码直接附上部分转换代码:GLint iViewport[4] = { 0 };glGetIntegerv(GL_VIEWPORT_BIT, iViewport);// 获取视图大小GLubyte* buffer = (GLubyte*)mall
2017-11-06 17:58:12 1684
转载 c++获取屏幕大小
//以下两个函数获取的是显示屏幕的大小,不包括任务栏等区域 int screenwidth=GetSystemMetrics(SM_CXFULLSCREEN); int screenheight=GetSystemMetrics(SM_CYFULLSCREEN); //以下两个函数获取的是真正屏幕的大小,即实际的大小 int screenwidth_real=GetSystemMetric
2017-11-06 16:17:01 3009 1
转载 OpenGL场景截取后存储(BMP图片)
变量声明部分 GLenum lastBuffer_OpenGLShot; GLbyte* pBits_OpenGLShot = 0; // 图像数据 unsigned long ImageSize_OpenGLShot; int Width_OpenGLShot, Height_OpenGLShot; bool IsOpenGLShot; SYSTEMTIME m_Syst
2017-11-03 11:48:43 904
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人