原创 我的友情鏈接

51CTO博客開發

原创 OpenGL學習(三)三維編程基礎

正交投影    viod  glOrtho(GLdouble left,GLdouble right,GLdouble bottom,GLdouble top,GLdouble                           near,

原创 OpenGL學習(三) 三維編程基礎

GLU與GLUT對象    GLU和GLUT提供了一些繪製橢圓球體、圓錐以及圓柱體對象的函數。這些函數實際上使用多邊形來逼近表示這些對象,並允許用戶指定需要使用的多邊形數量。GLU二次曲面    GLUT提供了三種類型的二次曲面:球體、圓柱

原创 OpenGL(一)二維圖形的繪製:一個簡單的繪製矩形程序

一段簡單的繪製正方形的程序: #include <gl/glut.h> void display() { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POLYGON); glVertex2f(-

原创 OpenGL學習(七)紋理映射

紋理映射    一m*n的像素數組,我們並不將其看做有離散元素構成的數組,而是將其視作一個連續數組。該數組中的任意一點通過變量s和t來定義。則每個座標(s,t)都對應一個像素值。現在考慮一個三維空間中的一個幾何對象。其表面上的每一點都對應於

原创 OpenGL學習(二)用戶與交互

重繪回調函數    void glutReshapeFunc(void(*f)(int width,int height))    當用戶用鼠標改變窗口的尺寸時,窗口回調函數f()即被調用,然後調用顯示回調函數。新窗口的h和w將返回函數f(

原创 OpenGL學習(二)用戶與交互

菜單    GLUT提供了重要的組件--菜單。通常這些菜單都被實現爲彈出式菜單。往往在鼠標的某一鍵被按下時纔會出現。定義菜單的三個步驟:    1、確定菜單中有哪些選項,即菜單的每行將顯示哪些字符串。    2、菜單的每一行關聯一種特定操作

原创 Cocos2d-x一張小背景重複貼圖充滿整個屏幕

首先重複貼圖的圖片的寬和高必須是2的n次冪,這裏選擇一張128*128的小圖片來做例子代碼如下:    Size visibleSize = Director::getInstance()->getVisibleSize();     Ve

原创 OpenGL學習(五) 光照與材質

OpenGL中的光照    環境光:在環境中進行了充分的散射,無法分辨其方向的光。    散射光:來自某個方向。    鏡面光:來自一個特定的方向,並且傾向於從表面某個特定的方向反射。    除了以上三種光外,材料可能具有一種發射顏色,它模

原创 OpenGL學習(六) 離散圖元

位圖    位圖的顯示,下面這段代碼將顯示一個8*8的棋盤:     GLubyte wb[2]={0x00,0xff}; GLubyte check[64*8]; for(int i=0;i<64;i++) for(int j=0

原创 我的友情鏈接

51CTO博客開發

原创 OpenGL(一)二維圖形的繪製:圖元、多邊形、顏色插值、文本、查詢與錯誤、狀態的保存

圖元三種基本類型:點、直線段、多邊形。其他複雜的對象均是由這三種圖元來構建。點   void glPointsize(GLfloat size)  //對點尺寸狀態變量進行設定,單位爲像素,默認值1.0   注:glPointSize()不

原创 OpenGL學習(四) 幾何變換

線性變換    仿射變換:包括平移、旋轉以及比例變換。這種變換能夠保持直線建的平行性,並且可逆。    射影變換:包括透視變換等。由於這些變換都是將三維實體投影到二維空間,所以不可逆。齊次座標系    OpenGL實際是在四維座標中定義的,