原创 我的友情鏈接
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實際是在四維座標中定義的,