<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學(xué)海拾遺

    生活、技術(shù)、思想無處不在學(xué)習(xí)
    posts - 52, comments - 23, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    OpenGL in VC++

    Posted on 2008-01-19 00:30 tanzek 閱讀(540) 評論(1)  編輯  收藏
    首先看一個(gè)簡單的例子:
    ?1?#include?<windows.h>
    ?2?#include?<math.h>
    ?3?#include?<gl/gl.h>
    ?4?#include?<gl/glu.h>
    ?5?#include?<gl/glaux.h>
    ?6?
    ?7?const?int?screenWidth?=?640;
    ?8?const?int?screenHeight?=?480;
    ?9?GLdouble?A,?B,?C,?D;
    10?
    11?void?myInit(void)
    12?{
    13?????glClearColor(1.0,?1.0,?1.0,?0.0);
    14?????glColor3f(0.0f,?0.0f,?0.0f);
    15?????glPointSize(2.0);
    16?????glMatrixMode(GL_PROJECTION);
    17?????glLoadIdentity();
    18?????gluOrtho2D(0.0,?(GLdouble)screenWidth,?0.0,?(GLdouble)screenHeight);
    19?????A?=?screenWidth?/?4.0;
    20?????B?=?0.0;
    21?????C?=?D?=?screenHeight?/?2.0;
    22?}
    23?
    24?void?myDisplay(void)
    25?{
    26?????glClear(GL_COLOR_BUFFER_BIT);
    27?????glBegin(GL_POINTS);
    28?????for(GLdouble?x=0;?x<4.0;?x+=0.005)
    29?????{
    30?????????GLdouble?func?=?exp(-x)?*?cos(2?*?3.14159265?*?x);
    31?????????glVertex2d(A?*?x?+?B,?C?*?func?+?D);
    32?????}
    33?????glEnd();
    34?????glFlush();
    35?}
    36?
    37?void?main(int?argc,?char**?argv)
    38?{
    39?????auxInitDisplayMode(AUX_SINGLE|AUX_RGBA);?
    40?????auxInitPosition(0,?0,?500,?500);?
    41?????auxInitWindow("simple");?
    42?????myInit();
    43?????auxMainLoop((AUXMAINPROC)myDisplay);
    44?}
    運(yùn)行結(jié)果如下圖所示:
    FirstDemo.JPG

    在上面的例子,透露著一個(gè)簡單的OpenGL操作框架:
    void?main()
    {
    ???InitWindows();??
    //OpenGL中初始化窗口
    ???RegisterFunc(MyFunc);??//注冊回調(diào)函數(shù)
    ???MyInit();????//自定義初始化過程
    ???DoDraw();????//畫數(shù)部分
    }

    其實(shí)以上的例子來自于《計(jì)算機(jī)圖形學(xué)——用OpenGL實(shí)現(xiàn)(第2版)》的內(nèi)容,但是在原來的程序中,使用的是glut函數(shù),即來自于OpenGL的實(shí)用工具庫。但是在VC++中,并不自帶此輔助庫,但在它的輔助庫中,有相應(yīng)的aux函數(shù),因此,上例使用的都是輔助庫中的aux函數(shù)。

    評論

    # re: OpenGL in VC++  回復(fù)  更多評論   

    2008-04-08 19:12 by jcl_512
    請問: auxMainLoop((AUXMAINPROC)myDisplay);中的AUXMAINPROC
    是個(gè)什么類型的聲明?
    我要是用glut函數(shù)庫里的glutMainLoop()函數(shù),就不需要定義這個(gè)參數(shù).
    為什么?

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品免费视频| 国产成在线观看免费视频| 你懂的网址免费国产| 99re在线免费视频| 亚洲第一页综合图片自拍| 亚洲精品视频免费看| 一区二区三区免费视频观看| 人成午夜免费视频在线观看| 亚洲日产无码中文字幕| 亚洲AV色欲色欲WWW| **俄罗斯毛片免费| 亚洲国产成人片在线观看无码| 色欲aⅴ亚洲情无码AV蜜桃| 影音先锋在线免费观看| 亚洲最大的视频网站| 91免费在线视频| 亚洲欧洲一区二区| 视频免费在线观看| 亚洲国产精品一区二区久久| 18观看免费永久视频| 亚洲一级片在线播放| 最近免费中文字幕大全免费版视频| 久久精品国产亚洲5555| 国产亚洲漂亮白嫩美女在线| 99视频在线精品免费观看6| 亚洲男人的天堂在线| 无码视频免费一区二三区 | 免费看国产一级特黄aa大片| 亚洲AV无码乱码麻豆精品国产| 无码专区永久免费AV网站| 国产亚洲成在线播放va| 国产av天堂亚洲国产av天堂| 啦啦啦中文在线观看电视剧免费版 | 特级精品毛片免费观看| 亚洲综合av一区二区三区不卡 | 亚洲国产区男人本色| 成年午夜视频免费观看视频| 免费的黄网站男人的天堂| 免费a级毛片无码av| 国产精品亚洲专区无码唯爱网 | 免费无码A片一区二三区|