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

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>
            亚洲欧美日韩精品久久久久| 国产精品h在线观看| 欧美国产视频在线| 久久人人97超碰精品888| 久久精品欧美日韩| 欧美中文字幕不卡| 老牛影视一区二区三区| 欧美国产一区视频在线观看| 亚洲韩国一区二区三区| 美女精品视频一区| 亚洲国产高清一区| 一区二区欧美国产| 亚洲欧美综合| 麻豆乱码国产一区二区三区| 欧美大片免费| 国产精品欧美久久久久无广告| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲二区视频在线| 日韩香蕉视频| 欧美一区午夜精品| 欧美精品免费在线观看| 国产欧美va欧美va香蕉在| 亚洲国产精品专区久久| 亚洲自拍电影| 欧美国产一区在线| 午夜精品久久久久久久久久久久久 | 国产亚洲精品bt天堂精选| 在线日韩av片| 亚洲欧美激情四射在线日| 欧美暴力喷水在线| 亚洲无限av看| 欧美精品免费看| 在线看日韩欧美| 欧美在线一级视频| 99re8这里有精品热视频免费| 欧美与黑人午夜性猛交久久久| 欧美精品网站| 亚洲电影自拍| 久久久久青草大香线综合精品| 日韩一级黄色大片| 欧美88av| 亚洲电影第1页| 久久国产夜色精品鲁鲁99| 日韩一区二区福利| 欧美黄色小视频| 依依成人综合视频| 久久成人精品| 亚洲一区二区在线观看视频| 欧美精品二区三区四区免费看视频| 国内精品久久久久久久果冻传媒| 亚洲一区二区三区免费在线观看 | 亚洲国产精品久久久久秋霞不卡| 亚洲欧美日韩中文在线制服| 欧美日韩国产区| 亚洲毛片在线免费观看| 欧美成人午夜免费视在线看片| 欧美中文在线免费| 国产亚洲精品7777| 亚洲国产高清一区| 日韩视频免费| 欧美成人网在线| 欧美成人精品福利| 亚洲欧洲精品成人久久奇米网| 亚洲欧美日韩区| 一区二区福利| 国产精品美女一区二区在线观看| 国产精品99久久久久久www| 亚洲精品日韩在线观看| 欧美日本国产一区| 亚洲五月婷婷| 在线视频精品一区| 国产精品国产成人国产三级| 亚洲伊人一本大道中文字幕| 一本一本大道香蕉久在线精品| 欧美日韩大片| 亚洲欧美日韩国产综合| 亚洲自拍另类| 狠狠色综合色综合网络| 免费久久久一本精品久久区| 久久最新视频| 在线视频欧美日韩| 亚洲欧美视频| 亚洲福利视频三区| 亚洲肉体裸体xxxx137| 欧美日韩国产限制| 性做久久久久久久免费看| 欧美在线视频导航| 91久久精品国产| 中文一区字幕| 狠狠久久婷婷| 日韩一级精品视频在线观看| 国产日韩免费| 亚洲国产天堂久久综合网| 国产精品成人aaaaa网站| 久久精品视频在线观看| 蜜桃av一区二区在线观看| 亚洲一区精品视频| 久久米奇亚洲| 亚洲欧美精品在线观看| 久久亚洲精品欧美| 亚洲一区在线免费观看| 久久手机免费观看| 亚洲欧美一区二区三区在线| 久久夜色精品国产欧美乱| 中文一区二区在线观看| 欧美永久精品| 亚洲欧美中文日韩v在线观看| 久久久久国产精品人| 制服丝袜亚洲播放| 久久久欧美精品sm网站| 亚洲欧美国产高清va在线播| 久久综合中文色婷婷| 欧美亚洲色图校园春色| 欧美精品一区在线发布| 免费不卡在线观看av| 国产精品视频一二三| 亚洲精品老司机| 在线观看欧美日韩| 久久riav二区三区| 国产午夜久久久久| 亚洲日本黄色| 亚洲欧洲一区二区在线观看| 久久国产精品色婷婷| 性色av一区二区三区| 欧美午夜欧美| 日韩视频不卡| 99国内精品| 欧美精品一卡二卡| 亚洲国产成人在线| 亚洲黄网站在线观看| 久久九九精品| 久久亚洲一区| 激情伊人五月天久久综合| 午夜久久福利| 久久精品国产视频| 国产午夜精品美女视频明星a级| 亚洲一区二区三区高清| 亚洲欧美一区二区原创| 欧美色中文字幕| 亚洲少妇诱惑| 欧美一区二区观看视频| 国产免费观看久久| 先锋资源久久| 免费精品视频| 亚洲精品一区中文| 欧美精品亚洲二区| 日韩午夜电影av| 亚洲直播在线一区| 国产女人水真多18毛片18精品视频| 亚洲在线观看免费视频| 久久久久久午夜| 亚洲国产精品视频| 欧美日韩mv| 午夜精品一区二区三区四区| 久久久欧美精品| 亚洲美女电影在线| 欧美日韩在线三级| 亚欧成人在线| 欧美高清不卡| 亚洲一区二区三区精品在线| 国产午夜精品理论片a级探花| 久久久中精品2020中文| 亚洲九九九在线观看| 欧美自拍偷拍午夜视频| 亚洲电影免费观看高清完整版在线观看 | 国产精品萝li| 欧美一区二区日韩| 欧美国产一区在线| 午夜欧美精品久久久久久久| 国产一区91| 欧美国产亚洲精品久久久8v| 亚洲视频网在线直播| 久久九九99| 亚洲美女在线观看| 国产日韩av一区二区| 女人色偷偷aa久久天堂| 中文日韩在线视频| 欧美大片91| 亚洲欧美一区二区在线观看| 亚洲电影免费在线 | 国产目拍亚洲精品99久久精品| 欧美一区二区精品| 亚洲精品免费网站| 麻豆91精品| 午夜亚洲视频| 亚洲美女在线国产| 极品尤物一区二区三区| 欧美视频在线视频| 欧美sm极限捆绑bd| 欧美专区在线观看一区| 一本色道久久综合亚洲精品按摩| 久久综合九色99| 午夜精品视频在线| 亚洲图色在线| 亚洲美女黄网| 亚洲人成网站色ww在线| 精品成人在线视频| 国产亚洲一本大道中文在线| 欧美性淫爽ww久久久久无| 欧美国产日韩亚洲一区|