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

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>
            99re在线精品| 久久精品国产久精国产一老狼 | 欧美www视频在线观看| 在线视频亚洲欧美| 一区二区三区日韩欧美| 一区二区三区高清在线| 99国产精品视频免费观看| 亚洲国产精品999| 亚洲国产成人av| 亚洲国产精品精华液2区45| 欧美成人午夜激情| 日韩性生活视频| 亚洲综合不卡| 老**午夜毛片一区二区三区| 免费观看成人www动漫视频| 欧美理论片在线观看| 国产精品国产一区二区| 亚洲国产精品久久久| 亚洲中字在线| 欧美成人在线网站| 亚洲私人影院在线观看| 久久久www免费人成黑人精品 | 欧美电影在线免费观看网站| 久久精品在线播放| 亚洲午夜免费福利视频| 西西人体一区二区| 亚洲人成网站在线播| 欧美在线电影| 国产精品日韩欧美| 亚洲一区二区三区激情| 91久久在线播放| 久久国产一区二区三区| 国产日韩欧美一区二区| 亚洲一二三区视频在线观看| 亚洲国产精品va在线看黑人 | 久久久女女女女999久久| 亚洲麻豆视频| 欧美性猛交xxxx乱大交退制版| 亚洲第一级黄色片| 欧美顶级艳妇交换群宴| 久久久精彩视频| 亚洲福利在线视频| 亚洲第一页在线| 猛干欧美女孩| 一本色道久久| 欧美亚洲一级片| 亚洲福利一区| 99热免费精品| 国产免费观看久久黄| 老鸭窝91久久精品色噜噜导演| 久久久av毛片精品| 一区二区三区蜜桃网| 亚洲尤物在线视频观看| 国产日韩精品久久| 蜜桃久久精品乱码一区二区| 欧美国产日本| 亚洲午夜精品网| 欧美一区二区三区免费视频| 国内精品写真在线观看| 亚洲国产成人午夜在线一区 | 欧美亚洲自偷自偷| 日韩一级网站| 久久手机精品视频| 欧美一区二区免费| 欧美日本中文字幕| 久久综合五月| 国产精品自拍网站| 亚洲精品国精品久久99热| 国产午夜精品理论片a级探花 | 欧美在线观看网站| 欧美电影免费| 美女免费视频一区| 揄拍成人国产精品视频| 亚洲在线一区二区| 亚洲嫩草精品久久| 国产精品二区二区三区| 亚洲一区二区视频在线| 午夜天堂精品久久久久| 国产精品久久久久久妇女6080| 亚洲美女啪啪| 先锋资源久久| 国产一区二区三区的电影| 欧美亚洲一区| 欧美成人精品一区| 一区二区三区精品视频在线观看 | 欧美大片网址| 亚洲激情网站免费观看| 欧美另类一区| 欧美v日韩v国产v| 欧美激情精品久久久| 免费观看国产成人| 久久躁日日躁aaaaxxxx| 欧美一级在线亚洲天堂| 国产精品免费福利| 亚洲一区二区免费| 久久综合久久久久88| 亚洲伦理久久| 欧美午夜精品久久久久久浪潮| 亚洲视频日本| 亚洲片区在线| 午夜精品久久99蜜桃的功能介绍| 91久久嫩草影院一区二区| 黄色日韩网站| 国产精品永久| 国产欧美视频一区二区| 欧美日韩高清区| 欧美成人一二三| 欧美激情综合色综合啪啪| 欧美精品国产精品日韩精品| 亚洲欧美国内爽妇网| 国产精品美女久久久免费| 国产欧美亚洲日本| 国产综合色产在线精品| 国产农村妇女精品一二区| 国产有码一区二区| 一区二区在线免费观看| 在线视频国产日韩| 亚洲美女视频| 久久精品国产亚洲一区二区三区 | 一本色道88久久加勒比精品| 亚洲国产精品第一区二区| 亚洲精品久久久久久久久久久久| 国产综合色精品一区二区三区| 国产欧美欧美| 影音先锋久久久| 日韩视频免费观看高清在线视频| 一区二区三区在线视频播放| 国内精品久久久| 亚洲免费在线| 亚洲欧洲一区二区三区久久| 欧美一区二区三区免费在线看 | 伊人久久大香线蕉av超碰演员| 国产一二精品视频| 亚洲全部视频| 久久福利视频导航| 亚洲国产精品尤物yw在线观看| 中文日韩在线视频| 开元免费观看欧美电视剧网站| 欧美日韩亚洲综合在线| 国内精品久久久久国产盗摄免费观看完整版| 狠狠久久亚洲欧美专区| 欧美一区二区成人6969| 欧美高清成人| 麻豆久久婷婷| 国产视频一区在线| 亚洲一区二区在线视频| 亚洲电影免费在线观看| 欧美自拍偷拍| 国产欧美日韩一区二区三区在线| 亚洲精品欧美| 亚洲国产福利在线| 久久九九免费视频| 国产一区二区精品丝袜| 亚洲网站在线播放| 亚洲免费av网站| 欧美精品久久99久久在免费线| 亚洲精品久久久久| 一区二区三区四区国产| 国产精品v日韩精品v欧美精品网站| 91久久久在线| 宅男在线国产精品| 国产精品久久一卡二卡| 一区二区三区www| 一区二区三区国产在线| 国产精品专区h在线观看| 久久久久九九九九| 欧美精品一区二区三区蜜桃| 宅男精品导航| 午夜久久久久久| 欧美电影在线播放| 亚洲欧美另类综合偷拍| 午夜久久黄色| 日韩视频一区二区| 欧美一区二区视频观看视频| 亚洲国产精品va在线看黑人| 亚洲精品日产精品乱码不卡| 国产精品黄视频| 亚洲电影天堂av| 激情文学一区| 欧美一级午夜免费电影| 亚洲欧洲另类| 欧美一区二区三区在线| 亚洲精一区二区三区| 午夜精品成人在线| 亚洲一区二区三区四区五区黄| 久久精品国产欧美激情| 亚洲欧美中文在线视频| 欧美精品v日韩精品v国产精品| 久久人人爽人人爽| 国产精品国产三级国产专区53| 亚洲美女视频在线免费观看| 一区二区三区在线看| 欧美一级黄色录像| 久久免费国产精品| 狠狠入ady亚洲精品| 久久九九久精品国产免费直播 | 国产亚洲午夜| 亚洲一区二区三区精品动漫| 亚洲一区精彩视频| 国产精品毛片va一区二区三区|