• <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免费高清| 欧美777精品久久久久网| 久久精品国产99久久久| 久久久久久久尹人综合网亚洲| 色综合久久久久网| 伊人情人综合成人久久网小说| 久久久国产打桩机| 亚洲综合精品香蕉久久网97| 久久久无码精品午夜| 日韩人妻无码精品久久免费一 | 久久99久久99小草精品免视看| 久久99中文字幕久久| 久久免费视频6| 97超级碰碰碰久久久久| 人妻无码精品久久亚瑟影视 | 久久精品人人做人人爽电影蜜月| 777久久精品一区二区三区无码| 久久精品人妻一区二区三区| 日韩人妻无码精品久久免费一| 久久亚洲国产成人影院网站| 久久被窝电影亚洲爽爽爽| 久久婷婷五月综合97色直播| 97久久精品人人澡人人爽| 亚洲国产精品无码久久一区二区 | 精品久久久久久国产免费了| 久久久久亚洲av无码专区喷水| 久久精品亚洲男人的天堂| 国产精品一区二区久久 | 99麻豆久久久国产精品免费 | 欧美久久一级内射wwwwww.| 色综合久久88色综合天天 | 国产高潮国产高潮久久久91 | 精品欧美一区二区三区久久久| 2022年国产精品久久久久| 人妻精品久久久久中文字幕69| 欧美亚洲另类久久综合婷婷| 久久久久国产亚洲AV麻豆| 国产精品99久久不卡| 国产成人精品久久亚洲| 久久国产成人|