999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

視景仿真系統(tǒng)中單通道與多通道圖形顯示設(shè)計(jì)與實(shí)現(xiàn)

2013-04-16 15:48:18
機(jī)械管理開(kāi)發(fā) 2013年3期
關(guān)鍵詞:駕駛員模型系統(tǒng)

張 侃

(山西交通職業(yè)技術(shù)學(xué)院,山西 太原 030031)

0 引 言

視景系統(tǒng)仿真是將可視化仿真技術(shù)用于各種模擬器的視景系統(tǒng)中,以產(chǎn)生盡可能真實(shí)的場(chǎng)景效果,它綜合利用了計(jì)算機(jī)圖形學(xué)、信息論、計(jì)算機(jī)視覺(jué)、圖像處理、模式識(shí)別、軟件工程等科技[1]。隨著計(jì)算機(jī)技術(shù)和仿真技術(shù)的發(fā)展,結(jié)合虛擬現(xiàn)實(shí)的視景系統(tǒng)仿真在航空航天、軍事、交通等領(lǐng)域的廣泛應(yīng)用,將對(duì)汽車駕駛模擬圖形的設(shè)計(jì)與實(shí)現(xiàn)做了簡(jiǎn)單介紹。

1 單通道圖形顯示設(shè)計(jì)與實(shí)現(xiàn)

單通道是按以下步驟完成:先創(chuàng)建了一個(gè)幀緩存、一個(gè)通道、一個(gè)視點(diǎn)、一個(gè)場(chǎng)景、多個(gè)實(shí)體對(duì)象、一個(gè)光源、一個(gè)霧化模型;再將實(shí)體對(duì)象、光源、霧化模型等添加到場(chǎng)景中;后將視點(diǎn)和場(chǎng)景同時(shí)加入到通道中;最后把通道加入到幀緩存中。完成后的單通道程序如下:

//定義單通道圖形的幀緩存、通道、視點(diǎn)和場(chǎng)景等資源

GV_Fbf fbf;

GV_Channel parent;

GV_Camera eye_camera;

GV_Scene scene;

GV_Light sunlight;

GV_Fog fog;

//創(chuàng)建單通道圖形的幀緩存、通道、視點(diǎn)和場(chǎng)景等資源

GV_fbf_create(&fbf);

GV_chn_create(&parent);

GV_cam_create(&eye_camera);

GV_scn_create(&scene);

GV_lsr_create(&sunlight);

GV_fog_create(&fog);

//設(shè)置單通道圖形的幀緩存、通道、視點(diǎn)和場(chǎng)景等資源的名字GV_fbf_set_name(fbf,“FBF”);

GV_chn_set_name(parent,“汽車駕駛訓(xùn)練模擬器”);

GV_cam_set_name(eye_camera,“CAMERA”);

GV_scn_set_name(scene ,“SCENE”);

GV_lsr_set_name(sunlight,“SUN”);

GV_fog_set_fog(fog,“FOG”);

//設(shè)置單通道圖形的視口大小和遠(yuǎn)近裁剪面

static GV_Viewport parent_vp={-1.0,1.0,-1.0,1.0};

static float far_clip=5000.0;

static float near_clip=1.0;

GV_chn_set_clip_near(parent,near_clip);

GV_chn_set_clip_far(parent,far_clip);

GV_chn_set_viewport(parent,&parent_vp);

//把視點(diǎn)和場(chǎng)景放入通道中

GV_chn_set_camera(parent,eye_camera);

GV_chn_set_scene(paent,scene);

//向幀緩存中添加通道

GV_fbf_add_channel(fbf,parent);

2 多通道圖形顯示技術(shù)的實(shí)現(xiàn)

多通道圖形顯示中的各種資源間的層次關(guān)系(比單通道時(shí))要復(fù)雜一些。整個(gè)視景系統(tǒng)軟件采用幀緩存和一個(gè)駕駛員通道(driver)相連,駕駛員視點(diǎn)就設(shè)置在該通道中,并把整個(gè)視景系統(tǒng)的場(chǎng)景模型也放入這個(gè)通道,然后通過(guò)駕駛員通道與各個(gè)子通道進(jìn)行連接[2]。每一個(gè)通道的視點(diǎn)和場(chǎng)景都與駕駛員通道的相同。整個(gè)視景系統(tǒng)經(jīng)對(duì)幀緩存fbf樹(shù)型結(jié)構(gòu)的維護(hù)處理,完成整個(gè)系統(tǒng)的同步更新、訪問(wèn)控制、恢復(fù)系統(tǒng)功能等。

整個(gè)視景系統(tǒng)軟件創(chuàng)建了一個(gè)幀緩存、一個(gè)駕駛員通道(駕駛員視野或者是擋風(fēng)玻璃外場(chǎng)景通道)、兩個(gè)子通道(后視鏡和反光鏡通道)、一個(gè)駕駛員通道視點(diǎn)、視景系統(tǒng)的場(chǎng)景模型,以及其中的對(duì)象實(shí)體、一個(gè)光照、一個(gè)霧化模型;先將各個(gè)對(duì)象實(shí)體、光照模型、霧化模型加入場(chǎng)景模型;后將視點(diǎn)和場(chǎng)景放入相應(yīng)的通道,并把各個(gè)子通道添加到駕駛員通道中,最后把駕駛員通道連接到幀緩存中。多通道圖形顯示的程序如下:

//定義多通道圖形的幀緩存、通道、視點(diǎn)、場(chǎng)景資源

GV_Fbf fbf;

GV_Channel driver_chn,rearview_mirror_chn;

GV_Channel viewfinder_chn;

GV_Camera driver_cam;

GV_Scene scene;

GV_Obi scene_model,skydome;

GV_Light sunlight;

GV_Fog fog_model;

//創(chuàng)建多通道圖形的幀緩存、駕駛員通道、后視鏡和反光鏡通道、//駕駛員視點(diǎn)和場(chǎng)景模型等資源

GV_fbf_create(&fbf);

GV_chn_create(&driver_chn);

GV_chn_create(&rearview_mirror_chn);

GV_chn_create(&viewfinder_chn);

GV_cam_create(&driver_cam);

GV_scn_create(&scene);

GV_lsr_create(&sunlight);

GV_fog_create(&fog_model);

//設(shè)置多通道圖形的視口大小和遠(yuǎn)近裁剪面

static GV_Viewport driver_vp={-1.0,1.0,-1.0,1.0};

static GV_Viewport rearview_mirror_vp={-1.0,-0.5,0.5,1.0};

static GV_Viewport viewfinder_vp={0.5,1.0,0.5,1.0};

static float far_clip=5000.0;

static float near_clip=1.0;

GV_chn_set_viewport(driver_chn&driver_vp);

GV_chn_set_viewport(rearview_mirror_chn

&rearview_mirror_vp);

GV_chn_set_viewport(viewfinder_chn&viewfinder_vp);

GV_chn_set_clip_near(driver_chn,near_clip);

GV_chn_set_clip_far(driver_chn,far_clip);

/

/把視點(diǎn)和場(chǎng)景放入各個(gè)通道中

GV_chn_set_camer(driver_chn,driver_cam);

GV_chn_set_camer(rearview_mirror_chn,rearview_mirror_cam);

GV_chn_set_camer(viewfinder_chn,viewfinder_cam);

GV_chn_set_scene(driver_chn,scene);

GV_chn_set_scene(rearview_mirror_chn,scene);

GV_chn_set_scene(viewfinder_chn,scene);

//將后視鏡通道和反光鏡通道與駕駛員通道連接起來(lái)

GV_chn_add_channel(driver_chn,rearview_mirror_chn);

GV_chn_add_channel(driver_chn,viewfinder_chn);

//設(shè)置后視鏡和反光鏡通道的狀態(tài)

GV_chn_set_mirror_state(rearview_mirror_chn,G_ON);

GV_chn_set_mirror_state(viewfinder_chn,G_ON);

//把駕駛員通道放入幀緩存中

GV_fbf_add_channel(fbf,driver_chn);

3 結(jié)束語(yǔ)

現(xiàn)在,隨著計(jì)算機(jī)技術(shù)的發(fā)展,硬件成本大幅下降,為汽車駕駛訓(xùn)練模擬器提供高性能價(jià)格比的硬件平臺(tái)條件逐漸成熟。對(duì)于汽車駕駛訓(xùn)練模擬器而言,當(dāng)前正處于一個(gè)技術(shù)轉(zhuǎn)折點(diǎn)。采用新的技術(shù)途徑,將汽車駕駛訓(xùn)練模擬器的性能提高一個(gè)檔次,并在價(jià)格方面能被用戶接受時(shí),必能促進(jìn)我國(guó)車輛培訓(xùn)水平的提高和交通狀況的改善。

[1] 白燕斌,史惠康.OpenGL三維圖形庫(kù)編程指南[M].北京:機(jī)械工業(yè)出版社,1998.

[2] 吳斌,畢麗蘊(yùn).OpenGL編程實(shí)例與技巧[M].北京:人民郵電出版社,1999.

猜你喜歡
駕駛員模型系統(tǒng)
一半模型
Smartflower POP 一體式光伏系統(tǒng)
基于高速公路的駕駛員換道意圖識(shí)別
駕駛員安全帶識(shí)別方法綜述
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計(jì)的漸近分布
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
3D打印中的模型分割與打包
主站蜘蛛池模板: 亚洲va视频| 亚洲国产精品不卡在线| 欧美三级视频网站| 欧美a在线| 亚洲AV电影不卡在线观看| 欧美亚洲国产一区| 国产美女精品一区二区| 在线色国产| 最新国产精品第1页| 亚洲天堂伊人| 亚洲综合亚洲国产尤物| 亚洲色图欧美视频| 精品午夜国产福利观看| 久久久久青草线综合超碰| 亚洲系列中文字幕一区二区| 毛片卡一卡二| 久久人人爽人人爽人人片aV东京热 | 69av免费视频| www成人国产在线观看网站| 国产福利免费在线观看| 久久精品人人做人人综合试看| 女人18毛片久久| 91亚洲视频下载| 乱码国产乱码精品精在线播放 | 一边摸一边做爽的视频17国产 | 国产丝袜91| 色噜噜综合网| 亚洲丝袜中文字幕| 少妇精品网站| 亚洲国产一区在线观看| 综合色在线| 午夜国产大片免费观看| 五月天香蕉视频国产亚| 亚洲三级电影在线播放 | 首页亚洲国产丝袜长腿综合| 3344在线观看无码| 国产日韩精品欧美一区喷| 成人自拍视频在线观看| 黄网站欧美内射| 欧美日韩另类国产| 91高清在线视频| 亚洲国产成人在线| 免费A级毛片无码免费视频| 国产视频一区二区在线观看| 中文字幕在线观看日本| 日本免费福利视频| 欧美一区中文字幕| 色婷婷久久| 日本欧美在线观看| 亚洲欧美国产高清va在线播放| 一级香蕉视频在线观看| 日韩激情成人| 免费看美女毛片| 超碰aⅴ人人做人人爽欧美 | 亚洲福利片无码最新在线播放| 久青草国产高清在线视频| 毛片大全免费观看| 中文字幕亚洲另类天堂| 午夜福利免费视频| 免费jjzz在在线播放国产| 久久精品视频一| 99热这里都是国产精品| aaa国产一级毛片| 91精品国产一区| 97成人在线观看| 国产麻豆另类AV| 伊人婷婷色香五月综合缴缴情| 亚洲成人黄色在线| 亚洲福利视频一区二区| 亚洲成肉网| 中文字幕亚洲综久久2021| 99热国产这里只有精品9九| 国产精品v欧美| 精品国产成人av免费| 久久亚洲国产一区二区| 久久国产精品无码hdav| 亚洲成人77777| 免费看黄片一区二区三区| 精品剧情v国产在线观看| 国产毛片基地| 亚洲国产日韩视频观看| 曰AV在线无码|