• <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>
            Cpper
            C/C++高級(jí)工程師 Android高級(jí)軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語(yǔ)言 程序猿

            這是使用蓋莫游戲引擎2.1.1的天空面功能
            很簡(jiǎn)單的
            先說(shuō)天空面描述符(引入這個(gè)的目的在于減少很多不相關(guān)的函數(shù)和代碼)

             1 ////////////////////////////////////////////////////////
             2 /// 定義引擎天空面描述符
             3 ////////////////////////////////////////////////////////
             4 struct SkyPlaneDesc
             5 {   
             6     SkyPlaneDesc():divisions(32),  
             7                    pradius(1200.0f),
             8                    aradius(1800.0f),
             9                    rate(2.5f),
            10                    axisx(0.0f),
            11                    axisy(1.0f),
            12                    axisz(0.0f)
            13                    {
            14                    }
            15                  
            16     ///////////////////////////////////////////////////////
            17     /// 檢查描述符是否合法 
            18     ///////////////////////////////////////////////////////
            19     bool IsValid()const
            20     {
            21         return image && 
            22                divisions > 1 &&
            23                pradius > 1.0f &&
            24                aradius > 1.0f
            25     }
            26     
            27     //! 天空面的圖形
            28     RefPtr<Image> image;
            29     int   divisions;  
            30     float pradius;
            31     float aradius;
            32     //! 天空轉(zhuǎn)速(角度/秒)
            33     float rate;
            34     //! 天空旋轉(zhuǎn)軸
            35     float axisx;
            36     float axisy;
            37     float axisz;  
            38     
            39     COPY_OBJECT(SkyPlaneDesc) 
            40 };

            其中天空面參數(shù)有天空面分割數(shù)division
            2個(gè)半徑(面半徑和空間半徑)
            一個(gè)天空?qǐng)D形
            4個(gè)關(guān)于旋轉(zhuǎn)的參數(shù)

            下面是使用蓋莫游戲引擎天空面的例子如下所示:
            #include <GEngine/Gaimo.hpp>

            using namespace std;
            using namespace core; 

            int Main()
            {
                
            //! 初始化引擎設(shè)備并得到設(shè)備指針
                RefPtr<Device> device = InitDevice("天空面測(cè)試");
                
            //! 得到引擎場(chǎng)景指針
                RefPtr<SceneManager> scenemanager = device->GetSceneManager();
                
            //! 得到引擎資源指針
                RefPtr<ResourceManager> resourcemanager = device->GetResourceManager();
                
            //! 獲取圖形管理器指針
                RefPtr<ImageManager> imagemanager =  resourcemanager->GetImageManager();
                
            //! 得到視頻驅(qū)動(dòng)器指針
                RefPtr<VideoDriver> videodriver = device->GetVideoDriver();

                
            //! 得到天空?qǐng)D形
                RefPtr<core::Image>   image = imagemanager->CreateObject("sky","..\\image\\sky\\top.jpg");
                
            //! 得到天空盒指針
                SkyPlaneDesc desc;
                desc.image 
            = image;
                desc.divisions 
            = 32;
                desc.pradius 
            = 1200.0f;
                desc.aradius 
            = 1800.0f;
                RefPtr
            <Renderable> sky = scenemanager->CreateSkyPlane(desc);
                
                
            //! 獲取攝像機(jī)指針
                RefPtr<Camera> camera = scenemanager->GetCameraManager()->CreateCamera("camera",
                                                                                       Vector3f(),
                                                                                       Vector3f(
            100,13,0));
                camera
            ->SetViewPort(Recti(0,0,640,480));
                camera
            ->SetPerspective(45.0f,640.0f/480.0f,0.1f,600.0f);

                
            //! 獲取霧指針
                RefPtr<Fog> fog = resourcemanager->GetFog("..\\script//fog.lua","fog");
                fog
            ->Render();
                BEGIN_LOOP(device)
                   videodriver
            ->SetClearBuffer(ENGINE_CLEAR_COLOR | ENGINE_CLEAR_DEPTH);
                   camera
            ->Render();
                   sky
            ->Render();
                END_LOOP(device)
                
            return 0;
            }
            代碼并沒(méi)有引入地形等其他不相關(guān)的東西
            只是簡(jiǎn)單的天空面渲染
            代碼雖然很多但是核心無(wú)非就是:
             1     //! 得到天空盒指針
             2     SkyPlaneDesc desc;
             3     desc.image = image;
             4     desc.divisions = 32;
             5     desc.pradius = 1200.0f;
             6     desc.aradius = 1800.0f;
             7     RefPtr<Renderable> sky = scenemanager->CreateSkyPlane(desc);
             8     
             9     //! 獲取攝像機(jī)指針
            10     RefPtr<Camera> camera = scenemanager->GetCameraManager()->CreateCamera("camera",
            11                                                                            Vector3f(),
            12                                                                            Vector3f(100,13,0));
            在循環(huán)過(guò)程中無(wú)非就是她的Render了
            下面是貼圖:

            t天真的是蔚藍(lán)蔚藍(lán)的
            posted on 2010-04-08 17:19 ccsdu2009 閱讀(948) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Game引擎
             
            久久精品中文字幕第23页| 久久人与动人物a级毛片| 久久精品国产99久久久古代| 久久久WWW成人免费毛片| 伊人久久大香线焦综合四虎 | 久久综合丁香激情久久| 国产高潮国产高潮久久久| 亚洲午夜久久久久久久久电影网| 国产偷久久久精品专区| 中文字幕久久久久人妻| 久久婷婷国产剧情内射白浆| 久久亚洲AV无码精品色午夜| 久久综合久久综合亚洲| 久久综合色老色| 日产精品99久久久久久| 久久这里只有精品18| 69SEX久久精品国产麻豆| 久久99精品国产| 国产精品亚洲综合专区片高清久久久 | 精品久久久久久无码国产| 国产精品嫩草影院久久| 日韩久久无码免费毛片软件| 久久99热这里只有精品66| 婷婷国产天堂久久综合五月| 国内精品久久久久影院薰衣草| 漂亮人妻被黑人久久精品| 精品久久久久久久久中文字幕| 国内精品久久久久久久涩爱| 久久伊人五月天论坛| 伊人久久综合精品无码AV专区| 精品久久人妻av中文字幕| 99精品伊人久久久大香线蕉| 久久久久久一区国产精品| 99蜜桃臀久久久欧美精品网站| 久久精品国产亚洲AV嫖农村妇女| 久久综合综合久久狠狠狠97色88 | 久久久久综合中文字幕| 波多野结衣久久精品| 久久99精品国产99久久6男男| 久久青青草原精品国产软件 | AAA级久久久精品无码片|