青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Cpper
C/C++高級(jí)工程師 Android高級(jí)軟件工程師 IT集成工程師 音頻工程師 熟悉c,c++,java,c#,py,js,asp等多種語言 程序猿

以前早就看過了如何使用opengl繪制3ds靜態(tài)對(duì)象的材料
現(xiàn)在總把這個(gè)加入到引擎里面了
具體代碼如下:

 1 #include <cstdlib>
 2 #include <iostream>
 3 #include <GEngine/Main.hpp>
 4 
 5 using namespace std;
 6 using namespace core; 
 7 core::RefPtr<core::Image>   skyimage[5];
 8 core::RefPtr<core::Texture> skytexture[5];
 9 core::RefPtr<core::Image>   terrainimage[2];
10 core::RefPtr<core::Texture> terraintexture[2];
11  
12 int main(int argc, char *argv[])
13 {   
14     Device *device = InitDevice("蓋莫引擎天空盒測(cè)試");
15     device->SetClearColor(core::Color(80,90,255));
16    
17     //! 獲取場(chǎng)景管理器 
18     RefPtr<SceneManager> scenemanager = SceneManager::GetSceneManager(); 
19                                                                  
20     //! 獲取資源管理器 
21     ResourceManager* resourcemanager = device->GetResourceManager();
22     //! 獲取天空?qǐng)D片資源
23     //! 獲取天空?qǐng)D形指針 
24     skyimage[0= resourcemanager->GetImage("sky_front","..\\image//sky//front.jpg");
25     skyimage[1= resourcemanager->GetImage("sky_back","..\\image//sky//back.jpg");
26     skyimage[2= resourcemanager->GetImage("sky_left","..\\image//sky//left.jpg");
27     skyimage[3= resourcemanager->GetImage("sky_right","..\\image//sky//right.jpg");
28     skyimage[4= resourcemanager->GetImage("sky_top","..\\image//sky//top.bmp");
29   
30     skytexture[0= resourcemanager->GetTexture("sky_front",skyimage[0]);
31     skytexture[1= resourcemanager->GetTexture("sky_back",skyimage[1]);        
32     skytexture[2= resourcemanager->GetTexture("sky_left",skyimage[2]);
33     skytexture[3= resourcemanager->GetTexture("sky_right",skyimage[3]);   
34     skytexture[4= resourcemanager->GetTexture("sky_top",skyimage[4]); 
35     //! 獲取天空盒指針
36     RefPtr<SceneNode> skybox = scenemanager->GetSkyBox(NULL,skytexture[0],skytexture[1],skytexture[2],skytexture[3],skytexture[4],500,500,600);  
37     
38     //! 設(shè)置地形數(shù)據(jù)
39     terrainimage[0= resourcemanager->GetImage("terrain_image","..\\terrain//terrain.bmp");
40     terrainimage[1= resourcemanager->GetImage("terrain_detail","..\\terrain//detail.bmp");
41     terraintexture[0= resourcemanager->GetTexture("terrain_texture1",terrainimage[0]);
42     terraintexture[1= resourcemanager->GetTexture("terrain_texture2",terrainimage[1]);
43     RefPtr<Terrain>  terrain = scenemanager->GetTerrain(NULL,"..\\terrain//terrain.raw",1024,terraintexture[0],terraintexture[1]); 
44   
45     int height = terrain->GetHeight(440,370);
46     height += 20;
47     //! 獲取新的攝像機(jī)并設(shè)置為活動(dòng)攝像機(jī)
48     RefPtr<Camera> camera = scenemanager->CreateCamera("mycamera", Vector3f(10,height,10),
49                                                                    Vector3f(440,height - 40,370),
50                                                                    Vector3f(0,1,0));
51     //! 設(shè)置當(dāng)前活動(dòng)攝像機(jī) 
52     scenemanager->SetActiveCamera(camera);
53     camera->SetViewport(0,0,640,480);  
54     
55     //! 霧設(shè)置
56     RefPtr<Fog> fog = scenemanager->GetFog();
57     fog->SetColor(core::Color(0.5f,0.5f,0.1f));
58     fog->SetDensity(0.001f);
59     fog->SetQuality(0.003f);
60     fog->SetBound(0.5f,1000.0f);
61     fog->Render();
62     
63     RefPtr<Model3D> model = scenemanager->GetStaticModel("3dsmodel");
64     model->Load("digger.3ds");
65     //model->SetScale(Vector3f(125,125,125));
66     model->SetTranslate(Vector3f(512,terrain->GetHeight(512,512),512));
67     
68     BEGIN_LOOP(device);
69         camera->SetPerspective(45,640.0f/480.0f,6.0f,1000);
70         camera->Render();
71         skybox->Render();
72         model->Render();
73         static float angle = 0.0f;      
74         skybox->SetRotate(core::AXIS_Z,angle);
75         terrain->Render();
76         angle+=0.000001;
77         if(angle>360)
78            angle-=360;
79     END_LOOP(device);
80     
81     device->Close();
82     device->Drop();
83     
84     system("PAUSE");
85     return EXIT_SUCCESS;
86 }
87 
88 
這里設(shè)計(jì)的操作靜態(tài)模型的相關(guān)主要函數(shù)有
加載模型,模型平移旋轉(zhuǎn)縮放處理
具體的貼圖如下:

只是模型的顏色不太對(duì),看來需要調(diào)整下其rbg次序
再換一個(gè)人物模型:
代碼:
 1 #include <cstdlib>
 2 #include <iostream>
 3 #include <GEngine/Main.hpp>
 4 
 5 using namespace std;
 6 using namespace core; 
 7 core::RefPtr<core::Image>   skyimage[5];
 8 core::RefPtr<core::Texture> skytexture[5];
 9 core::RefPtr<core::Image>   terrainimage[2];
10 core::RefPtr<core::Texture> terraintexture[2];
11  
12 int main(int argc, char *argv[])
13 {   
14     Device *device = InitDevice("蓋莫引擎天空盒測(cè)試");
15     device->SetClearColor(core::Color(80,90,255));
16    
17     //! 獲取場(chǎng)景管理器 
18     RefPtr<SceneManager> scenemanager = SceneManager::GetSceneManager(); 
19                                                                  
20     //! 獲取資源管理器 
21     ResourceManager* resourcemanager = device->GetResourceManager();
22     //! 獲取天空?qǐng)D片資源
23     //! 獲取天空?qǐng)D形指針 
24     skyimage[0= resourcemanager->GetImage("sky_front","..\\image//sky//front.jpg");
25     skyimage[1= resourcemanager->GetImage("sky_back","..\\image//sky//back.jpg");
26     skyimage[2= resourcemanager->GetImage("sky_left","..\\image//sky//left.jpg");
27     skyimage[3= resourcemanager->GetImage("sky_right","..\\image//sky//right.jpg");
28     skyimage[4= resourcemanager->GetImage("sky_top","..\\image//sky//top.bmp");
29   
30     skytexture[0= resourcemanager->GetTexture("sky_front",skyimage[0]);
31     skytexture[1= resourcemanager->GetTexture("sky_back",skyimage[1]);        
32     skytexture[2= resourcemanager->GetTexture("sky_left",skyimage[2]);
33     skytexture[3= resourcemanager->GetTexture("sky_right",skyimage[3]);   
34     skytexture[4= resourcemanager->GetTexture("sky_top",skyimage[4]); 
35     //! 獲取天空盒指針
36     RefPtr<SceneNode> skybox = scenemanager->GetSkyBox(NULL,skytexture[0],skytexture[1],skytexture[2],skytexture[3],skytexture[4],500,500,600);  
37     
38     //! 設(shè)置地形數(shù)據(jù)
39     terrainimage[0= resourcemanager->GetImage("terrain_image","..\\terrain//terrain.bmp");
40     terrainimage[1= resourcemanager->GetImage("terrain_detail","..\\terrain//detail.bmp");
41     terraintexture[0= resourcemanager->GetTexture("terrain_texture1",terrainimage[0]);
42     terraintexture[1= resourcemanager->GetTexture("terrain_texture2",terrainimage[1]);
43     RefPtr<Terrain>  terrain = scenemanager->GetTerrain(NULL,"..\\terrain//terrain.raw",1024,terraintexture[0],terraintexture[1]); 
44   
45     int height = terrain->GetHeight(440,370);
46     height += 40;
47     //! 獲取新的攝像機(jī)并設(shè)置為活動(dòng)攝像機(jī)
48     RefPtr<Camera> camera = scenemanager->CreateCamera("mycamera", Vector3f(10,height,10),
49                                                                    Vector3f(440,height - 30,370),
50                                                                    Vector3f(0,1,0));
51     //! 設(shè)置當(dāng)前活動(dòng)攝像機(jī) 
52     scenemanager->SetActiveCamera(camera);
53     camera->SetViewport(0,0,640,480);  
54     
55     //! 霧設(shè)置
56     RefPtr<Fog> fog = scenemanager->GetFog();
57     fog->SetColor(core::Color(0.3f,0.5f,0.2f));
58     fog->SetDensity(0.0012f);
59     fog->SetQuality(0.004f);
60     fog->SetBound(0.2f,1000.0f);
61     fog->Render();
62     
63     RefPtr<Model3D> model = scenemanager->GetStaticModel("3dsmodel");
64     model->Load("model.3ds");
65     model->SetScale(Vector3f(125,125,125));
66     model->SetTranslate(Vector3f(510,terrain->GetHeight(512,512),512));
67     
68     BEGIN_LOOP(device);
69         camera->SetPerspective(45,640.0f/480.0f,6.0f,1000);
70         camera->Render();
71         skybox->Render();
72         model->Render();
73         static float angle = 0.0f;      
74         skybox->SetRotate(core::AXIS_Z,angle);
75         terrain->Render();
76         angle+=0.000003;
77         if(angle>360)
78            angle-=360;
79     END_LOOP(device);
80     
81     device->Close();
82     device->Drop();
83     
84     system("PAUSE");
85     return EXIT_SUCCESS;
86 }
87 
88 

貼圖:

需要注意的是由于模型大小不一致故需要調(diào)整模型大小
 
posted on 2010-02-09 17:27 ccsdu2009 閱讀(1205) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品久久久久中文字幕欢迎你 | 亚洲女爱视频在线| 亚洲欧美日韩综合一区| 久久福利视频导航| 亚洲春色另类小说| 欧美日本高清| 久久激情五月丁香伊人| 亚洲精品在线一区二区| 久久精品国产亚洲a| 国产一区清纯| 欧美日韩在线不卡一区| 欧美一二区视频| 亚洲国产一区二区三区高清| 久久夜色精品国产欧美乱极品| 亚洲免费高清| 91久久久久久国产精品| 伊人狠狠色j香婷婷综合| 国产欧美日韩在线视频| 国产欧美三级| 91久久精品视频| 中文在线不卡视频| 欧美一区二区三区在| 美女91精品| 亚洲精品久久久久久久久久久 | 蜜桃久久精品乱码一区二区| 老司机免费视频一区二区| 欧美大片免费观看在线观看网站推荐| 欧美激情欧美激情在线五月| 久久伊人精品天天| 亚洲一二区在线| 欧美日韩在线观看一区二区三区| 中日韩高清电影网| 欧美剧在线免费观看网站| 国产精品久久久一区二区| 在线观看视频日韩| 欧美日韩亚洲另类| 亚洲承认在线| 免费在线国产精品| 亚洲欧美日本在线| 国产精品一区二区三区久久| 亚洲一区二区视频| 99国内精品久久| 欧美日本高清视频| 一区二区三区四区精品| 亚洲开发第一视频在线播放| 欧美三级乱码| 久久福利一区| 美日韩精品免费| 亚洲视频免费观看| 久久精品国产v日韩v亚洲| 亚洲国产精品成人久久综合一区| 久久国产加勒比精品无码| 久久免费视频网站| 亚洲一区久久久| 久久久亚洲国产美女国产盗摄| 亚洲国产精品高清久久久| 99www免费人成精品| 在线免费观看日本一区| 欧美一区二区久久久| 欧美综合激情网| 亚洲精品网址在线观看| 亚洲午夜精品福利| 亚洲开发第一视频在线播放| 日韩一二三区视频| 亚洲第一网站| 性欧美xxxx大乳国产app| 亚洲国产天堂网精品网站| 制服丝袜激情欧洲亚洲| 国产精品国产成人国产三级| 欧美不卡在线视频| 亚洲免费在线观看视频| 日韩亚洲欧美综合| 亚洲破处大片| 久久女同精品一区二区| 久久久久国产精品麻豆ai换脸| 欧美日韩在线三级| 亚洲精品日韩精品| 日韩一级大片在线| 欧美区日韩区| 亚洲电影免费在线观看| 亚洲人成绝费网站色www| 久色婷婷小香蕉久久| 免费在线观看一区二区| 亚洲电影观看| 欧美婷婷久久| 亚洲一区二区欧美| 麻豆成人在线| 日韩亚洲欧美在线观看| 欧美午夜不卡在线观看免费| 日韩一级裸体免费视频| 欧美一区二区三区在线播放| 国内精品模特av私拍在线观看| 麻豆精品在线播放| 99精品国产99久久久久久福利| 亚洲伊人观看| 亚洲国产天堂久久国产91| 国产精品mv在线观看| 久久精品日产第一区二区| 亚洲日韩视频| 牛牛国产精品| 欧美在线首页| 亚洲女女女同性video| 亚洲国产精品福利| 欧美激情一区二区| 久久精品五月婷婷| 亚洲综合色网站| 99视频在线精品国自产拍免费观看| 国产精品麻豆成人av电影艾秋| 久久成人国产| 亚洲在线一区二区| 日韩视频一区二区三区在线播放| 国产欧美综合在线| 国产日韩欧美电影在线观看| 国产精品每日更新在线播放网址| 牛夜精品久久久久久久99黑人| 欧美一区二区三区视频| 亚洲欧美综合网| 亚洲摸下面视频| 久久本道综合色狠狠五月| 亚洲综合另类| 久久精品国产99国产精品| 久久综合久久久久88| 欧美成人激情在线| 国产精品成人国产乱一区| 国产精品午夜久久| 亚洲第一区在线观看| 夜夜嗨av色综合久久久综合网 | 亚洲欧美中日韩| 欧美在线网址| 欧美性猛片xxxx免费看久爱| 国产麻豆视频精品| 9色国产精品| 韩日欧美一区| 久久久xxx| 欧美中在线观看| 黑人操亚洲美女惩罚| 欧美影院在线| 亚洲欧美99| 亚洲影院色无极综合| 亚洲欧美日韩在线播放| 亚洲免费一级电影| 久久精品91久久久久久再现| 久久免费视频一区| 欧美另类人妖| 国产视频一区二区三区在线观看| 极品尤物一区二区三区| 亚洲美女黄色| 久久蜜臀精品av| 亚洲色在线视频| 久久久亚洲成人| 日韩亚洲在线| 欧美激情精品久久久六区热门| 久久久999国产| 国产精品色婷婷| 亚洲综合欧美日韩| 亚洲在线日韩| 影音先锋另类| 欧美成人精品高清在线播放| 欧美一区二区日韩| 激情文学综合丁香| 久久爱www| 91久久国产自产拍夜夜嗨| 另类天堂视频在线观看| 香蕉成人伊视频在线观看 | 亚洲午夜精品国产| 日韩视频一区二区| 国产视频精品免费播放| 欧美成人黄色小视频| 欧美精品乱人伦久久久久久| 亚洲欧美精品在线观看| 免费观看久久久4p| 国产精品久久久久久久7电影| 99精品国产高清一区二区 | 久色成人在线| 欧美精品一区二区视频| 亚洲福利视频专区| 亚洲午夜精品网| 欧美不卡高清| 中日韩美女免费视频网址在线观看| 蜜臀久久99精品久久久画质超高清 | 在线日韩av| 亚洲一区二区免费看| 免费亚洲网站| 蜜桃久久av一区| 狠狠色狠狠色综合日日91app| 国产乱码精品| 久久精品人人爽| 久久久久久久久久久久久9999| 欧美资源在线观看| 欧美+亚洲+精品+三区| 亚洲精品黄色| 久久xxxx| 狠狠狠色丁香婷婷综合久久五月| 亚洲精品一区二区三区在线观看| 一本一本a久久| 欧美伊久线香蕉线新在线| 亚洲日韩中文字幕在线播放| 亚洲欧美成人一区二区三区| 91久久精品国产91久久| 午夜免费日韩视频|