• <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>
            隨筆-38  評論-23  文章-0  trackbacks-0


            當(dāng)看完這一課之后,我開始感覺我對OpenlGL有了一定基礎(chǔ)了.我不知道為什么.我能夠很好理解它.
            lesson_9當(dāng)中并沒有多大新的知識.全是我們之前所學(xué)的.卻需要完整的組織起來.希望它產(chǎn)生一個(gè)漂亮的圖形.

            初看小星星的德數(shù)據(jù)結(jié)構(gòu),我并為能夠得出全部的東西.
            typedef struct {
             GLint r,g,b;
             GLfloat dist;
             GLfloat angle;
            }stars; 最初看到這個(gè)數(shù)據(jù)結(jié)構(gòu)的時(shí)候我以為星星應(yīng)當(dāng)是個(gè)點(diǎn).結(jié)果我錯(cuò)了.因?yàn)槲铱赐曛笪液鋈幻靼琢瞬还芪覀兘M織任何的圖元,我們都可以將它看成"點(diǎn)".而最后在于我們?nèi)绾蝸肀硎具@個(gè)點(diǎn)罷了.矩陣變換也是基于點(diǎn).
            就像是像素一樣.我們始終會(huì)認(rèn)為它僅僅只是個(gè)像素點(diǎn).然其實(shí)應(yīng)該是個(gè)具有面積的小方格.
            所以星星的表示.這一課我們也需要使用小方格.這不僅用在這里.也將用于許多許多.如粒子.等.
            而這一課也給了我一個(gè)空間感很強(qiáng)的變換操作,這讓我更傾向于使用局部坐標(biāo)系來考慮整個(gè)變化的過程.因?yàn)檫@讓我更能明白 我最后所繪制的圖形的位置.

            對于每個(gè)星星我們需要一個(gè)小正方形來表示.結(jié)果在此貼上星星的紋理,在配合混色操作就能達(dá)到非常完美的效果.我們看代碼:我希望我的注釋能夠非常易懂的明白:

                    /** 以下變換的目的在于,我可以使得星星距離中心dist的一圈,因平移x位移時(shí)候,x軸已經(jīng)被旋轉(zhuǎn)至一定方向了*/
                    glTranslatef(
            0.0,0.0,zoom); /** 深入屏幕里面*/
                    glRotatef(tilt,
            1.0,0.0,0.0);/** 傾斜角度..x軸 */

                    glRotatef(star[loop].angle,
            0.0,1.0,0.0); /**當(dāng)前星星所在的角度*/
                    glTranslatef(star[loop].dist,
            0.0,0.0);/** x軸平移 */

                    glRotatef(
            -star[loop].angle,0.0f,1.0f,0.0f); // 取消當(dāng)前星星的角度
                    glRotatef(-tilt,1.0f,0.0f,0.0f); // 取消屏幕傾斜

            而對于每個(gè)星星若要啟動(dòng)閃爍效果.我們只需要為它繪制兩次.以達(dá)到一個(gè)看起來是在閃爍的效果

            總體代碼如下:
            lesson_9

            效果圖:


            posted on 2009-08-08 17:48 米游 閱讀(660) 評論(1)  編輯 收藏 引用 所屬分類: OpenGL/OSG

            評論:
            # re: opengl學(xué)習(xí) nehe opengl lesson_9 2009-08-20 21:48 | 李海威
            你更新了幾課,我就看了幾課了。 希望繼續(xù)更新啊。多謝了。  回復(fù)  更多評論
              
            久久强奷乱码老熟女网站| 久久久av波多野一区二区| 久久精品成人影院| 久久精品国产黑森林| 欧美精品九九99久久在观看| 99久久婷婷免费国产综合精品| 97超级碰碰碰碰久久久久| 久久人人爽人人爽人人片AV不 | 无码任你躁久久久久久| 人妻精品久久无码专区精东影业| 亚洲乱亚洲乱淫久久| 亚洲AV乱码久久精品蜜桃| 国产精品久久久99| 国内精品伊人久久久久av一坑 | 亚洲国产成人精品91久久久 | 亚洲精品国产第一综合99久久| 国产精品美女久久久久| 精品国产99久久久久久麻豆| 久久精品亚洲欧美日韩久久| 久久久老熟女一区二区三区| 国内精品久久国产| 久久久久99精品成人片| 国产成人精品久久综合| 97久久超碰国产精品旧版| 无码日韩人妻精品久久蜜桃 | 亚洲天堂久久精品| 性做久久久久久久| 97久久婷婷五月综合色d啪蜜芽| 久久综合给合综合久久| 狠狠久久综合| 精品人妻伦一二三区久久| 久久国产乱子精品免费女| 成人久久久观看免费毛片| 一本一道久久综合狠狠老| 久久人人爽人人爽人人片AV东京热| 日批日出水久久亚洲精品tv| 91久久精品无码一区二区毛片| 久久99中文字幕久久| 伊人久久精品线影院| 97久久精品人人澡人人爽| 久久精品无码一区二区日韩AV|