原创 Opengl繪製花托(二)

二.繪製花托代碼 1.使用閉合折線GL_LINE_LOOP繪製花托 #include "stdafx.h" #include "GL/glut.h" #include "math.h" #define PI 3.1415926 stati

原创 Opengl繪製花托(一)

一..繪製花托的原理 花托也可以看做是一個輪胎形狀。要繪製花托,就要了解花托形成的原理,從而計算出花托的各個座標值。 也就像我們畫圓一樣,計算出圓的公式,從而可以畫出來。要了解花托的形成原理,就必須選擇一個通用 的橫截面來分析。如下圖花托

原创 Opengl中列表的顯示

在opengl中,顯示列表可以加快程序的速度,而且可以減少代碼的長度。現在就來學習opengl中的 顯示列表的一些函數的使用。 1.首先要建立n個顯示列表空間。使用的函數是theTorus=glGenLists(n),表示建立了兩個顯示

原创 二次曲面的繪製函數(一)

一.OpenGL的glu庫提供了以下類型的二次曲面繪製: 1.Cylinder, 圓柱體。使用gluCylinder函數 2. Cone, 圓錐。使用gluCylinder函數。只是相對圓柱體來說,一個底圓爲零 3. Sphere

原创 Opengl創建一個球體

#include "stdafx.h" #include <GL\glut.h> #include <math.h> #include <stdio

原创 立方體紋理貼圖代碼

#include "stdafx.h" #include <windows.h> #include <gl/gl.h> #include <gl/g

原创 OpenCv視頻處理函數

視頻序列操作   從視頻序列中抓取一幀   OpenCV支持從攝像頭或視頻文件(AVI)中抓取圖像.   從攝像頭獲取初始化: CvCapture* capture = cvCaptureFromCAM(0); // captu

原创 Opengl中光照、材質

OpenGL在處理光照時把光照系統分爲三部分,分別是光源、材質和光照模型。 光源、材質和光照模式都有各自的屬性,儘管屬性種類繁多,但這些屬性都只用很少的幾個函數來設置。 使用glLight*函數可設置光源的屬性, 使用glMate

原创 Opengl中glEnable的介紹

        在Opengl中glEnable函數的功能是:用於啓用各種功能,其功能由參數決定。所以該函數 在實現各種功能中是十分重要的。 其函數原型爲:void glEnable(GLenum  cap);其cap就是一個參數值,每個

原创 OSG-3.0.0在vs2008下的配置與安裝

第一部分:準備資源 需要準備的資源如下: OSG:OSG源代碼:OpenSceneGraph-3.0.0.zip;       OSG示例數據:OpenSceneGraph-Data-3.0.0.zip;       OSG依賴

原创 二次曲面的繪製函數(二)

三.繪製二次曲面步驟 1.繪製二次曲面首先要創建二次曲面對象。其函數名爲gluNewQuadric,原型GLUquadricObj* gluNewQuadric(void) GLUquadricObj是二次曲面聲明類型,它所在的頭文件是G

原创 紋理貼圖

一.紋理貼圖主要用到的一些函數 1.glGenTextures作用是生成紋理對象名稱,其函數原型爲:void glGenTextures(GLsizei n, GLuint *textures); 其中n表示用來生成紋理的數量;textu

原创 二次曲面的繪製

#include "stdafx.h" #include <GL/glut.h>    #include <math.h>     /*聲明四個二次

原创 glShadeModel,gluPerspective和gluLookAt

1.glShadeModel原型爲:void glShadeModel ( GLenum mode); 作用:設置着色模式。參數mode可以是GL_SMOOTH(默認值)或GL_FLAT。 採用恆定着色時就用GL_FLAT,也就是說使用圖

原创 python圖像旋轉

圖像旋轉90度方法: 1.img_data = np.rot90(img_data, -1) 2.使用 opencv函數: img_data = cv2.transpose(img_data) img_data = cv2.flip(im