關於我自己

2014年2月23日 星期日

OpenGL 基本介紹 Ch001

1.OpenGL 基本簡單主架構:

 

 Code :

#include <GL/glut.h>
#include <stdlib.h>
#include <GL/glut.h>
#include <GL/glu.h>
void display()
{
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清除
     glLoadIdentity();              // 讀取特性 
     glBegin(GL_TRIANGLES);         // 開始繪畫 設定樣式                            
     glVertex3f( 0.0f, 1.0f, 0.0f);
     glVertex3f(-1.0f,-1.0f, 0.0f);
     glVertex3f( 1.0f,-1.0f, 0.0f);                          
     glEnd();                       // 結束
     glFlush();                     // 清空緩衝區
}
/* 程式進入點 */
int main(int argc, char *argv[])
{
  glutInit(&argc, argv);            // 初始化
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA | GLUT_DEPTH); // 設置顯示模式
  glutInitWindowSize(512, 512);     // 設定視窗大小 
  glutCreateWindow("AMI2000 Ch01"); // 設定標頭名稱
  glutDisplayFunc( display );       // 載入呈現涵式
  glutMainLoop();                   // 主程式迴圈
  return 0;
}

2.繪畫模式:

 

 

 GL_POINTS:繪畫點


GL_LINES:繪畫線


GL_LINE_STRIP:繪畫折線


GL_LINE_LOOP:繪畫閉合曲線


GL_TRIANGLES:繪畫三角形


GL_TRIANGLE_STRIP:繪畫三角形狀


GL_TRIANGLE_FAN:繪畫三角形扇


GL_QUADS:繪畫四邊形


GL_QUAD_STRIP:繪畫四邊形狀

 

3. glClearColor(255, 255, 255, 1) => RGB 顏色模式

說明:設置背景顏色

R:255  G:255 B:255   1  => 白色

R:0  G:255 B:0          1   =>綠色

R:0  G:0 B:255          1   =>藍色

以此類推


 

 

 

沒有留言:

張貼留言