- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 Opengl绘制花托(二)
二.绘制花托代码1.使用闭合折线GL_LINE_LOOP绘制花托#include "stdafx.h"#include "GL/glut.h"#include "math.h"#define PI 3.1415926static GLfloat yRot=30.0f;GLint nNumMajor=80,nNumMinor=40;//采样点的数目GLfloat fs
2013-08-23 16:57:37 1270
原创 Opengl绘制花托(一)
一..绘制花托的原理花托也可以看做是一个轮胎形状。要绘制花托,就要了解花托形成的原理,从而计算出花托的各个坐标值。也就像我们画圆一样,计算出圆的公式,从而可以画出来。要了解花托的形成原理,就必须选择一个通用的横截面来分析。如下图花托的横截面所示,让红色部分的圆绕远点旋转360度就形成花托。为了方便描述,我们规定:圆心O1和O2的距离,我们称之为大半径,用R 表示,对应的
2013-08-23 16:27:30 1893
原创 二次曲面的绘制
#include "stdafx.h"#include #include /*声明四个二次曲面物体*/ GLUquadricObj *quadObj1; GLUquadricObj *quadObj2; GLUquadricObj *quadObj3; GLUquadricObj *quadObj4; GLUquadricObj *q
2013-08-22 18:23:47 2879
转载 Opengl中光照、材质
OpenGL在处理光照时把光照系统分为三部分,分别是光源、材质和光照模型。光源、材质和光照模式都有各自的属性,尽管属性种类繁多,但这些属性都只用很少的几个函数来设置。使用glLight*函数可设置光源的属性,使用glMaterial*函数可设置材质的属性,使用glLightModel*函数可设置光照模式。GL_AMBIENT、GL_DIFFUSE、GL_SP
2013-08-22 18:21:31 1986
原创 Opengl中glEnable的介绍
在Opengl中glEnable函数的功能是:用于启用各种功能,其功能由参数决定。所以该函数在实现各种功能中是十分重要的。其函数原型为:void glEnable(GLenum cap);其cap就是一个参数值,每个参数值有着不一样的功能。与其相对应的是glDisable(GLenum cap);函数,就是关闭各种功能。glEnable函数的用法:void myInit(v
2013-08-22 17:06:05 9806
原创 二次曲面的绘制函数(二)
三.绘制二次曲面步骤1.绘制二次曲面首先要创建二次曲面对象。其函数名为gluNewQuadric,原型GLUquadricObj* gluNewQuadric(void)GLUquadricObj是二次曲面声明类型,它所在的头文件是GLU.h中。一般使用是先声明二次曲面,然后再建立二次曲面对象,例如:GLUquadricObj *quadObj1;quadObj1 = gluNewQu
2013-08-22 12:06:28 5142
原创 二次曲面的绘制函数(一)
一.OpenGL的glu库提供了以下类型的二次曲面绘制:1.Cylinder, 圆柱体。使用gluCylinder函数2. Cone, 圆锥。使用gluCylinder函数。只是相对圆柱体来说,一个底圆为零3. Sphere, 球体。使用gluSphere函数4. Disk, 碟盘,也就是同心圆。使用gluDisk函数5.Partial Disk, 部分
2013-08-21 11:33:10 3567
原创 Opengl创建一个球体
#include "stdafx.h"#include #include #include #include void myDisplay(){glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glShadeModel(GL_FLAT); glColor3f(1.0f,0.0f,0.0f);glutSolid
2013-08-20 20:58:27 2706
原创 glShadeModel,gluPerspective和gluLookAt
1.glShadeModel原型为:void glShadeModel ( GLenum mode);作用:设置着色模式。参数mode可以是GL_SMOOTH(默认值)或GL_FLAT。采用恒定着色时就用GL_FLAT,也就是说使用图元中的某个顶点的颜色来渲染整个图元。使用光滑着色时就用GL_SMOOTH,独立处理图元中各个顶点的颜色。对于线段图元,线段上各点的颜色将根据两个顶点的
2013-08-19 19:56:08 1445
原创 Opengl中列表的显示
在opengl中,显示列表可以加快程序的速度,而且可以减少代码的长度。现在就来学习opengl中的显示列表的一些函数的使用。1.首先要建立n个显示列表空间。使用的函数是theTorus=glGenLists(n),表示建立了两个显示列表的空间并返回第一个显示列表的指针。theTorus表示指向第一个显示列表,任何时候调用theTorus,第一个显示列表就会显示出来。2.显示列表
2013-08-19 17:54:54 1031
原创 opengl圆环的绘制
#include "stdafx.h"#include #include #include #include #define PI_ 3.14159265358979323846 GLuint theTorus; /* Draw a torus */ static void torus(int numc, int num
2013-08-19 17:20:35 7887 1
原创 OpenGL中的平移旋转缩放
1.opengl中缩放使用的函数是glScalef 其原型为void glScalef(GLfloat x, GLfloat y, GLfloat z);该函数表示模型在各轴上进行扩大和缩小。例如:glScalef (1.0, 2.0, 1.0);表示y坐标值扩大两倍,这样原本的物体就变长了。 glTranslatef(-50.0f,0.0f,
2013-08-16 17:10:07 4969
原创 三维金字塔的绘制
#include "stdafx.h"#include GLfloat rtri=60.0; // 设置三角形的旋转角度void myDisplay(void){ glClear(GL_COLOR_BUFFER_BIT); glLoadIdentity();// 重置模型观察矩阵glScalef (0.25, 0.25, 0.25);// 设置金字塔的缩放大
2013-08-16 15:46:51 2084
原创 opengl绘制线
#include "stdafx.h"#include "GL\glut.h"void RenderScene(){//清楚颜色缓冲区,填充的颜色由glClearColor(0,0,0,1);指定为黑色glClear(GL_COLOR_BUFFER_BIT);glLineWidth(3);//设置线段的宽度,里面是以像素点为单位,此线线宽为3个像素点 //
2013-08-15 14:51:26 1831
原创 opengl中的双缓冲技术
所谓双缓冲技术,是指两个缓冲区:前台缓冲和后台缓冲。前台缓冲即我们看到的屏幕,后台缓冲则在内存当中,对我们来说是不可见的。每次我们绘图都在后台缓冲中进行的,当绘图完成时,就必须把绘制的最终结果复制到屏幕上。在opengl中glutSwapBuffers函数就可以实现双缓冲技术的一个重要函数。该函数的作用就是交换两个缓冲区的指针,从而把绘制结果图复制到屏幕上,从而使用户可见。否则在后
2013-08-15 14:07:16 6861
原创 opengl点的绘制
#include "stdafx.h"#includevoid RenderScene(){ //清除颜色缓冲区,填充的颜色由glClearColor(0,0,0,1);指定为黑色 glClear(GL_COLOR_BUFFER_BIT);glPointSize(9);//指定点的大小,9个像素单位glColor3f(1.0f,0.0f,0.0f);//指
2013-08-14 16:46:22 2080 1
原创 Opengl在vs2008中的安装
glut : 提供对窗口的封装,这是跨平台窗口的,我们就不必自己去编写烦琐的窗口代码。glee : 方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐 的先取函数地址然后再判断的代码了。glew : 因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要 安装它,它能自动识别你的平台所支持的全部O
2013-08-13 09:58:21 1190
把RGB转换为HSV和HSI,然后根据黄色和蓝色所在的范围来检测图片中的颜色
2018-08-22
hogcascade训练,内有人头训练样本和使用文档,还有归一化matlab代码
2018-08-22
svm训练车牌,作为二分类判断是否为车牌
2018-08-22
语音压缩存储回放
2012-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人