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

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

以前早就看過了如何使用opengl繪制3ds靜態對象的材料
現在總把這個加入到引擎里面了
具體代碼如下:

 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("蓋莫引擎天空盒測試");
15     device->SetClearColor(core::Color(80,90,255));
16    
17     //! 獲取場景管理器 
18     RefPtr<SceneManager> scenemanager = SceneManager::GetSceneManager(); 
19                                                                  
20     //! 獲取資源管理器 
21     ResourceManager* resourcemanager = device->GetResourceManager();
22     //! 獲取天空圖片資源
23     //! 獲取天空圖形指針 
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     //! 設置地形數據
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     //! 獲取新的攝像機并設置為活動攝像機
48     RefPtr<Camera> camera = scenemanager->CreateCamera("mycamera", Vector3f(10,height,10),
49                                                                    Vector3f(440,height - 40,370),
50                                                                    Vector3f(0,1,0));
51     //! 設置當前活動攝像機 
52     scenemanager->SetActiveCamera(camera);
53     camera->SetViewport(0,0,640,480);  
54     
55     //! 霧設置
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 
這里設計的操作靜態模型的相關主要函數有
加載模型,模型平移旋轉縮放處理
具體的貼圖如下:

只是模型的顏色不太對,看來需要調整下其rbg次序
再換一個人物模型:
代碼:
 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("蓋莫引擎天空盒測試");
15     device->SetClearColor(core::Color(80,90,255));
16    
17     //! 獲取場景管理器 
18     RefPtr<SceneManager> scenemanager = SceneManager::GetSceneManager(); 
19                                                                  
20     //! 獲取資源管理器 
21     ResourceManager* resourcemanager = device->GetResourceManager();
22     //! 獲取天空圖片資源
23     //! 獲取天空圖形指針 
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     //! 設置地形數據
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     //! 獲取新的攝像機并設置為活動攝像機
48     RefPtr<Camera> camera = scenemanager->CreateCamera("mycamera", Vector3f(10,height,10),
49                                                                    Vector3f(440,height - 30,370),
50                                                                    Vector3f(0,1,0));
51     //! 設置當前活動攝像機 
52     scenemanager->SetActiveCamera(camera);
53     camera->SetViewport(0,0,640,480);  
54     
55     //! 霧設置
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 

貼圖:

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

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            亚洲免费av片| 久久久久国色av免费看影院| 亚洲私人影院在线观看| 欧美大片免费看| 老巨人导航500精品| 亚洲国产日韩欧美在线图片| 美女尤物久久精品| 欧美成人久久| 欧美一区日本一区韩国一区| 欧美一区午夜精品| 欧美在线视频全部完| 国产精品乱码一区二区三区| 亚洲视频精品| 久久久水蜜桃av免费网站| 欧美午夜在线观看| 嫩草伊人久久精品少妇av杨幂| 欧美精品国产| 免费视频亚洲| 国产欧美日韩91| 一本色道久久综合亚洲精品高清 | 欧美福利一区二区| 久久精品视频网| 欧美激情91| 久久精品视频在线播放| 欧美日韩国产123| 欧美激情精品久久久久久免费印度| 国产精品卡一卡二卡三| 欧美国产一区二区| 国产综合久久久久影院| 亚洲综合日韩在线| 亚洲综合第一页| 国产精品美女久久久久av超清| 亚洲欧洲精品天堂一级| 亚洲国产精品第一区二区| 午夜久久tv| 欧美制服丝袜第一页| 国产精品家庭影院| 欧美亚洲日本网站| 欧美与欧洲交xxxx免费观看| 国产精品一区久久久| 欧美伊人久久| 久久久久久高潮国产精品视| 伊人久久大香线蕉av超碰演员| 夜夜夜精品看看| 欧美全黄视频| 亚洲影视九九影院在线观看| 亚洲一区观看| 极品尤物av久久免费看| 欧美日韩国产精品成人| 亚洲一区二区三区四区视频| 亚洲无线视频| 亚洲国产岛国毛片在线| 国产精品v欧美精品∨日韩| 亚洲一区二区在线免费观看| 久久天堂国产精品| 亚洲美女区一区| 国产亚洲成年网址在线观看| 欧美精品免费视频| 欧美淫片网站| 国产一区二区三区奇米久涩| 久久蜜桃精品| 欧美一区二区三区四区视频| 亚洲精品乱码久久久久久| 久久漫画官网| 久久aⅴ国产欧美74aaa| 亚洲性感美女99在线| 亚洲高清免费在线| 激情综合色丁香一区二区| 国产精品区一区| 国产精品入口尤物| 欧美日韩国产成人在线免费| 开心色5月久久精品| 久久精品国产亚洲精品| 亚洲午夜久久久| 亚洲一区二区三区视频| 中文av一区特黄| 国产精品99久久久久久白浆小说 | 亚洲国产精品黑人久久久| 国产欧美一区二区在线观看| 国产精品二区二区三区| 国产精品久久久久影院亚瑟| 99riav国产精品| 一本色道久久综合精品竹菊 | 永久域名在线精品| 国产一区二区久久久| 国产自产精品| ●精品国产综合乱码久久久久| 亚洲电影下载| 亚洲视频在线观看视频| 欧美一区高清| 亚洲日本乱码在线观看| 亚洲最新视频在线播放| 性久久久久久久久久久久| 久久青草福利网站| 欧美日韩精品在线视频| 黄色一区二区三区| 日韩午夜电影| 久久人人爽人人爽爽久久| 欧美国产国产综合| 亚洲性视频网址| 欧美激情一区在线| 国内精品久久久久影院优| 一本不卡影院| 欧美福利精品| 欧美一区二区三区四区在线| 欧美精品999| 激情视频一区| 久久精品中文字幕免费mv| 一区二区日韩免费看| 另类酷文…触手系列精品集v1小说| 欧美日韩国产综合网| 亚洲欧洲综合| 亚洲电影免费在线观看| 久久久五月天| 在线观看欧美日韩| 浪潮色综合久久天堂| 久久久久国产一区二区| 国产欧美精品在线观看| 欧美一级成年大片在线观看| 一区二区三区四区五区在线| 欧美日本一区| 亚洲欧美激情精品一区二区| 亚洲精品国久久99热| 亚洲国产美国国产综合一区二区| 久久久久久一区二区三区| 韩国在线视频一区| 亚洲福利一区| 欧美日韩中文字幕日韩欧美| 一本久道久久综合婷婷鲸鱼| 亚洲福利视频一区二区| 欧美日韩精品免费观看视一区二区| 日韩视频免费大全中文字幕| 亚洲激情一区| 国产伦理一区| 麻豆精品在线观看| 欧美日韩国产综合一区二区| 亚洲欧美日本国产有色| 久久精品国产亚洲一区二区| 99精品99久久久久久宅男| 亚洲综合另类| 亚洲国产精品小视频| 夜夜爽av福利精品导航| 伊人春色精品| 亚洲午夜精品一区二区| 99视频精品免费观看| 久久精品成人一区二区三区蜜臀| 一区二区久久久久| 狼狼综合久久久久综合网| 亚洲欧美综合网| 欧美精品国产精品| 欧美福利视频| 亚洲人体一区| 欧美大胆人体视频| 久久午夜激情| 国产亚洲精品久久久久久| 亚洲视频在线观看视频| 亚洲一区二区视频在线| 欧美成人一区二区| 亚洲第一精品久久忘忧草社区| 国产日韩精品视频一区二区三区| 亚洲永久免费av| 午夜精品剧场| 国产日韩在线视频| 久久精品欧美| 亚洲第一色在线| 一本久久青青| 国产精品magnet| 亚洲影院一区| 欧美成人午夜剧场免费观看| 久久精品国语| 欧美成人精品高清在线播放| 亚洲黄色在线| 国产精品swag| 欧美伊久线香蕉线新在线| 蜜桃av综合| 亚洲在线观看免费视频| 黄色在线一区| 欧美午夜精品电影| 久久久噜噜噜久久中文字幕色伊伊| 欧美福利精品| 久久精品论坛| 亚洲视频在线观看免费| 黑人极品videos精品欧美裸| 欧美高清视频一区二区三区在线观看| 亚洲国产精品t66y| 久久精品中文字幕一区二区三区| 亚洲成色www8888| 国产日韩在线亚洲字幕中文| 欧美成人精品h版在线观看| 亚洲男人的天堂在线aⅴ视频| 欧美成人一区二区三区片免费| 欧美一区午夜精品| 亚洲一区二区三区高清| 一区二区三区在线免费观看 | 欧美人成在线| 欧美成人精品h版在线观看| 在线观看欧美成人| 精品成人在线观看| 国产视频一区三区| 国产视频在线观看一区|