您的位置: 旅游網 > 明星 >> 王源

    開發應用入門的

    發布時間:2021-10-28 05:25:36

    下面要講一些理論的東西了,請不要感到厭煩,因為如果沒有這些知識,我們的三維教程將很難進行下去。為了方便的描述三維場景中物體的旋轉、平移、縮放等空間變換操作,我們引入三維變換矩陣的概念。這是一個4X4的矩陣,當然單位矩陣的對角線上的值都是1了。看這貌似平凡的矩陣,里面卻蘊藏著無數的神奇。比如在笛卡爾坐標系中有一個空間點,坐標是10, 10, 10,現在你想把這一點平移5, -2, 8個單位,那么你只需要將變換矩陣最后一行的前三列的值為別賦為5、-2和8再將空間點的坐標做為一個4X1的矩陣,最后一列補0再與變換矩陣求積(什么?你不會算矩陣相乘?!我倒!),得到的4X1矩陣的前三列值便是變換過的空間點坐標的X、Y和Z。同樣的旋轉、縮放也是大致的方法,區別僅在于變換矩陣里不同位置的值代表不同的含義。

    現在我們將開始繪圖。先確定一下視角:

    // 設置模形矩陣

    void SetModalMatrix( void )

    {

    glMatrixMode( GL_MODELVIEW );

    glLoadIdentity( ); // 單位化矩陣

    // 這個函數是在OnIdle里被調用的,所以我們用下面的代碼來實現物體的旋轉

    // 一個很容易理解的概念是,你繞著物體轉和物體自己轉在某些簡單場景里的

    // 的效果看起來是一樣的,所以我們通過矩陣運算讓眼睛點在一定高度做圓周

    // 運動。知道圓的簡化方程是:(sinα* r)^2 + (cosα* r)^2 = r^2,所以代碼

    // 很好理解。

    static float fRadius = 0;

    fRadius += 0.01f;

    if ( fRadius M_PI * 2 )

    {

    fRadius = 0;

    }

    gluLookAt( cosf( fRadius ) * 30, sinf( fRadius ) * 30, 15.0,

    0.0, 0.0, 0.0, // 向原點坐標看去

    0.0, 0.0, 1.0 ); // 設置眼睛(攝影機)的方向向量,該向量表示眼表向上

    }

    // 設置透視矩陣

    void SetProjMatrix( WORD wWidth, WORD wHeight )

    {

    // 此函數將在WM_SIZE時被調用,所以應該設置一下glViewPort

    glViewport( 0, 0, wWidth, wHeight );

    glMatrixMode( GL_PROJECTION );

    相關熱詞: 飯后 水果 飲食 誤區 glLoadIdentity( );

    // 這和照象機很類似,第一個參數設置鏡頭廣角度,第二個參數是長寬比,后面是遠近剪切。

    gluPerspective( 45.0, (double)wWidth / (double)wHeight, 1.0, 1000.0 );

    }

    然后我們在OnDraw里調用下面的代碼:

    // 先將上次渲染的殘留物清為背景色

    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );

    glBegin( GL_QUADS ); // 設置繪制模式,我們畫一個平面的四邊形

    glVertex2i( 5, 5 );

    glVertex2i( 5, -5 );

    glVertex2i( -5, -5 );

    glVertex2i( -5, 5 );

    SwapBuffers( g_hDC ); // 交換前后緩沖,雙緩沖無閃爍

    一品紅
    銀川治療子宮內膜炎多少錢
    類風濕性關節炎患者疼痛怎么辦
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 日本一卡精品视频免费| 男女抽搐动态图| 国产麻豆剧传媒精品国产AV| 久久99久久99精品| 欧美日韩第一区| 又黄又爽又色又刺激的视频| 日本免费xxx| 大美女啪啪污污网站| 久久99精品九九九久久婷婷| 欧美乱妇狂野欧美在线视频| 免费人成在线观看视频播放| 香蕉久久综合精品首页| 国产精品香蕉在线观看| 一区二区三区中文| 日本在线高清视频| 亚洲午夜国产片在线观看| 男人扒开女人腿使劲桶动态图| 天天爽夜夜爽人人爽一区二区| 亚洲日韩AV无码一区二区三区人| 韩国高清色www在线播放| 国产综合精品一区二区| 一个人看的www免费高清| 日本三级黄视频| 亚洲AV日韩AV永久无码下载| 浪荡女天天不停挨cao日常视频| 国产女人乱子对白AV片| 6080yy成人午夜电影| 我两腿被同学摸的直流水 | hkpic比思特区东方美人| 日本视频在线观看免费| 亚洲伊人久久大香线蕉结合| 狠狠色丁香婷婷| 可以**的网址| 视频一本大道香蕉久在线播放| 国内精品久久久久伊人av| 一本久久a久久精品vr综合| 日本三级网站在线观看| 亚洲一区二区三区无码国产| 激情欧美人xxxxx| 夜精品a一区二区三区| 中文字幕日韩人妻不卡一区|