青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-145  評論-173  文章-70  trackbacks-0
 1#include <GL/glut.h>
 2#include <math.h>
 3const int n = 200;
 4const GLfloat R = 0.5f;
 5const GLfloat Pi = 3.1415926536f;
 6
 7void myDisplay(void)
 8{
 9    int i;
10    glClear(GL_COLOR_BUFFER_BIT);
11    glBegin(GL_POLYGON);
12    for(i=0; i<n; ++i)
13        glVertex2f(R*cos(2*Pi/n*i), R*sin(2*Pi/n*i));
14    glEnd();
15    glFlush();
16}

17
18
19
20int main(int argc, char *argv[])
21{
22    glutInit(&argc, argv);
23    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
24    glutInitWindowPosition(200200);
25    glutInitWindowSize(500500);
26    glutCreateWindow("第一個OpenGL程序");
27    glutDisplayFunc(&myDisplay);
28    glutMainLoop();
29    return 0;
30}

31

先來看看上面的代碼,本程序是在win32 console application,即控制臺程序,所以會出現命令行對話框。現在的問題是,這個程序的各個部分到底是什么意思。
那么,我就逐個來講述吧。
首先從main函數入口進入,其中main函數的兩個參數就是命令行形參,然后對于#include <GL/glut.h>,這個是包括的一個glut的頭文件,里面定義了很多函數,在運行該程序之前,需要將VC中的相關環境設置好。這里略說。
看看第一個函數,從glutInit可以看到就是一個初始化,不錯,這個函數的作用就是初始化窗口背景,對于一個程序,在開始運行的時候的初始化工作的重要性,可想而知了,必要而且必須!
1.繪制圖形的步驟。所有的圖形都應該在glBegin()和glEnd()中繪制,否則

會默認為為沒有繪制的。
glBegin(GL_LINES);
 glVertex2f(0.0f, 0.0f);
 glVertex2f(2.0f,8.0f);
glEnd();

其次,glBegin()函數的模式,可以選擇

GL_POINTS,GL_LINES,GL_POLYGON,GL_LINE_LOOP
對于各種模式的說明:
GL_POINTS:繪制的是點,也就是單個的點,這樣顯示的時候不會看到。
GL_LINES:繪制的是一條直線,注意點的坐標一定要在繪制的范圍內,否

則的話會看不到的,我曾經做過,沒有顯示,還以為錯了……
GL_POLYGON:顯示的是一個多邊形,比如在其中繪制了三個點,那么以

這種模式顯示的話就是一個填充的三角形,為何,因為相當于連接這三個點

形成一個多邊形的來填充。
GL_LINE_LOOP:繪制出來的點將做到首尾相連,試想,如果不是用的這個

而是直接用line的話,那么就要手動連接,即在最后一個點的是很放一個首

節點連起來。
GL_LINE_STRIP:連起來的是一整條的。區別:與line不同,連接的是line

的話中間有間隔點就不會連起來,而用這個的話會把相鄰的點連起來。

2.坐標為原點的在正中間。畫出來的,看的。
3.畫出來的圖形是一樣:
void myDisplay(void)
{
 GLfloat x;
 int i;
 glClear(GL_COLOR_BUFFER_BIT);
 glBegin(GL_LINES);
  glVertex2f(0.0f, 0.0f);
  glVertex2f(-0.123f,-0.423f);
  glVertex2f(0.53f, 0.98f);
  glVertex2f(0.0f, 0.0f);
  glVertex2f(-0.123f,-0.423f);
  glVertex2f(0.53f, 0.98f);
 glEnd();
 glFlush();
}
繪制順序的是每兩個點就做出來一條直線。
void myDisplay(void)
{
 GLfloat x;
 int i;
 glClear(GL_COLOR_BUFFER_BIT);
 glBegin(GL_LINE_LOOP);
  glVertex2f(0.0f, 0.0f);
  glVertex2f(-0.123f,-0.423f);
  glVertex2f(0.53f, 0.98f);
 glEnd();
 glFlush();
}
繪制的時候就是對于這三個點首尾相連。繪制的時候對于各個點依次聯系,

然后依次連起來,并最終結尾首尾,不管有幾個點。

4. glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE)
初始化顯示的模式,第一個參數顯示的是以RGB模式,后者是指單緩沖區。
詳細的后面學習中再遇到。
glutInitWindowPosition(200, 200); //初始化窗口的位置,一個點的坐


glutInitWindowSize(500, 500);  //窗口的大小,長和寬
glutCreateWindow("第一個OpenGL程序");//窗口的名字,title。

5.調用相關的函數實現繪制,特別是對于一個繪制,用的是函數,調用下面

的是傳遞一個指針。
glutDisplayFunc(&myDisplay);
glutMainLoop();

posted on 2009-09-27 23:56 deercoder 閱讀(1770) 評論(0)  編輯 收藏 引用 所屬分類: OpenCV / OpenGL
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久五月天| 亚洲精品影院| 久久亚洲精品视频| 亚洲私人影院在线观看| 欧美电影免费观看| 久久激情网站| 亚洲福利视频免费观看| 久久偷窥视频| 欧美69视频| 亚洲视频每日更新| 亚洲欧美成人精品| 在线播放豆国产99亚洲| 亚洲精品久久久久久久久久久久| 免费毛片一区二区三区久久久| 篠田优中文在线播放第一区| 国产噜噜噜噜噜久久久久久久久| 欧美成人在线免费观看| 亚洲大胆视频| av成人毛片| 国产在线欧美日韩| 欧美国产日韩二区| 欧美国产日韩a欧美在线观看| 欧美影片第一页| 亚洲欧美日韩另类精品一区二区三区 | 亚洲毛片一区| 黄色亚洲精品| 亚洲四色影视在线观看| 影音先锋日韩有码| 亚洲——在线| 午夜精品在线| 欧美日韩国产成人在线| 久久青草久久| 国产一区二区三区不卡在线观看 | 欧美精品一区二区三区蜜桃| 亚洲人成精品久久久久| 日韩亚洲在线| 国产亚洲精品aa午夜观看| 欧美成人精品一区二区三区| 欧美伦理91i| 欧美激情第4页| 国产主播一区二区三区| 99亚洲伊人久久精品影院红桃| 国产欧美精品久久| 亚洲肉体裸体xxxx137| 国产日韩一区二区三区在线播放 | 欧美大片国产精品| 欧美黄色网络| 国产精品亚发布| 亚洲免费av电影| 亚洲人成艺术| 欧美成人亚洲成人| 麻豆久久精品| 伊人久久av导航| 欧美一区高清| 每日更新成人在线视频| 久久爱www久久做| 久久国产精品72免费观看| 欧美日韩在线电影| 欧美激情精品久久久久| 伊人久久大香线蕉综合热线| 亚洲一区二区高清视频| 亚洲视频在线免费观看| 欧美色图一区二区三区| 亚洲成色777777在线观看影院| 国产欧美日韩视频| 欧美一区二区视频免费观看| 一本色道久久| 国产精品视频免费| 欧美一区二区三区四区视频| 久久三级视频| 一区二区免费看| 国产精品视频网站| 久久狠狠一本精品综合网| 亚洲成色精品| 亚洲字幕在线观看| 伊人狠狠色j香婷婷综合| 欧美aⅴ99久久黑人专区| 亚洲国产一区二区三区a毛片| 亚洲丝袜av一区| 黄色成人av在线| 欧美午夜精品一区二区三区| 久久aⅴ国产紧身牛仔裤| 亚洲欧洲综合另类| 久久久夜夜夜| 久久国产精品一区二区三区四区 | 欧美精品网站| 久久久久久久网| 久久亚洲欧洲| 性欧美在线看片a免费观看| 亚洲国产日韩欧美一区二区三区| 国产精品国产亚洲精品看不卡15| 美日韩在线观看| 免费成人高清视频| 亚洲一区二区三| 亚洲精品久久久久久久久久久久久| 国产一区二区福利| 国产精品美女久久久久久2018| 欧美国产综合视频| 欧美xxxx在线观看| 久久精品视频va| 亚洲欧美日韩国产| 亚洲一区二区精品在线| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 国产精品大片免费观看| 欧美日韩在线播放一区| 欧美日韩1234| 国产精品实拍| 亚洲电影自拍| 一区二区欧美日韩| 欧美一区二区大片| 久久三级福利| 亚洲高清中文字幕| aaa亚洲精品一二三区| 亚洲最新在线视频| 久久久蜜臀国产一区二区| 久久er精品视频| 亚洲第一精品福利| 亚洲网站啪啪| 久久噜噜亚洲综合| 久久久欧美精品| 中文无字幕一区二区三区| 欧美在线免费视屏| 欧美四级剧情无删版影片| 狠狠网亚洲精品| 午夜亚洲性色视频| 国产精品mv在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲人成免费| 欧美专区在线观看| 国产精品福利网站| 亚洲免费av观看| 欧美激情精品久久久久久变态 | 欧美激情综合色| 国产老女人精品毛片久久| 亚洲福利视频专区| 欧美影院在线| 亚洲欧美视频在线| 国产精品久久综合| 亚洲欧洲99久久| 亚洲一区二区三区四区中文| 蜜桃久久精品一区二区| 亚洲电影免费观看高清完整版在线| 欧美在线播放视频| 欧美与黑人午夜性猛交久久久| 国产精品日韩| 久久精品综合一区| 久久久久久网| 亚洲精品国产精品乱码不99按摩| 麻豆精品视频在线观看| 免费在线日韩av| 亚洲午夜av在线| 先锋影音久久| 91久久精品国产91性色| 99精品99久久久久久宅男| 欧美午夜视频网站| 久久综合影视| 欧美视频在线一区二区三区| 午夜久久久久久| 另类天堂av| 亚洲在线视频免费观看| 亚洲一区免费看| 欧美日韩中文字幕在线| 亚洲一区二区三区免费视频 | 在线综合欧美| 欧美综合国产精品久久丁香| 亚洲性视频网址| 性色av一区二区三区| 国产日韩一区欧美| 999亚洲国产精| 亚洲另类一区二区| 久久青草欧美一区二区三区| 久久成人国产| 国产亚洲精品久| 性视频1819p久久| 欧美一区二区女人| 国产精品美女久久| 亚洲免费在线视频| 亚洲国产你懂的| 巨胸喷奶水www久久久免费动漫| 久久久精品国产免大香伊| 国产欧美日韩在线播放| 亚洲嫩草精品久久| 欧美一区二区三区视频免费播放 | 久久久欧美精品| 久久久久久9999| 一区二区在线视频观看| 欧美在线观看一二区| 蜜桃久久av一区| 亚洲精品国产精品国自产观看| 欧美xxx在线观看| 一本一本a久久| 一区二区三区精密机械公司 | 久久阴道视频| 夜夜嗨av一区二区三区网站四季av| 国产精品一区二区你懂的| 久久精品123| 新67194成人永久网站| 亚洲精品色婷婷福利天堂| 欧美va亚洲va国产综合| 久久久久久久性|