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打印中的模型分割與打包
主站蜘蛛池模板: 精品午夜国产福利观看| 伊人中文网| 国内精品免费| 亚洲美女AV免费一区| 国产小视频在线高清播放| 乱人伦中文视频在线观看免费| 亚洲第一极品精品无码| 啊嗯不日本网站| 91人妻在线视频| 一级毛片视频免费| 国产第三区| 天天婬欲婬香婬色婬视频播放| 伊人五月丁香综合AⅤ| 国产真实乱子伦视频播放| 色综合a怡红院怡红院首页| 日韩最新中文字幕| 久久99精品久久久大学生| 国产伦片中文免费观看| 日韩福利视频导航| 一区二区欧美日韩高清免费 | 狠狠色综合久久狠狠色综合| 欧美一区二区三区香蕉视| 日本亚洲欧美在线| 欧美日韩午夜| 99一级毛片| 成年人国产网站| 欧美激情首页| 青青草国产在线视频| 欧美激情视频二区| 最新日韩AV网址在线观看| 成人国内精品久久久久影院| 日本在线免费网站| 亚洲成a∧人片在线观看无码| 欧美午夜网| 亚洲AV无码久久精品色欲| 香蕉视频在线精品| 麻豆精选在线| 精品国产www| 欧美不卡二区| 无码aaa视频| 国产精品理论片| 精品视频一区二区观看| 国产日韩av在线播放| 中文无码日韩精品| 欧美在线伊人| 亚洲精品麻豆| 欧美爱爱网| 美女一级免费毛片| 国产成a人片在线播放| 香蕉视频在线观看www| 中文字幕va| 国产95在线 | 色天天综合| 在线精品亚洲国产| 欧美日韩午夜| 国产精品亚洲天堂| 美女无遮挡免费网站| 亚洲成在线观看 | 亚洲成人黄色在线观看| 亚洲综合18p| 超碰aⅴ人人做人人爽欧美 | 色综合国产| 又大又硬又爽免费视频| 亚洲美女一级毛片| 国产本道久久一区二区三区| 国产亚洲欧美在线视频| 国产青榴视频| 亚洲精品爱草草视频在线| 一级成人欧美一区在线观看| 久久综合久久鬼| 欧美性久久久久| 精品国产一区二区三区在线观看| 久久网欧美| 亚洲va在线∨a天堂va欧美va| www中文字幕在线观看| 亚洲精品国产自在现线最新| 久久九九热视频| 欧美一区二区三区香蕉视| 99视频有精品视频免费观看| 国产国产人成免费视频77777 | 国产免费羞羞视频| 青青草国产在线视频|