亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2013-04-16 15:48:18
        機械管理開發(fā) 2013年3期
        關(guān)鍵詞:反光鏡視景單通道

        張 侃

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

        0 引 言

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

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

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

        //定義單通道圖形的幀緩存、通道、視點和場景等資源

        GV_Fbf fbf;

        GV_Channel parent;

        GV_Camera eye_camera;

        GV_Scene scene;

        GV_Light sunlight;

        GV_Fog fog;

        //創(chuà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è)置單通道圖形的幀緩存、通道、視點和場景等資源的名字GV_fbf_set_name(fbf,“FBF”);

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

        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è)置單通道圖形的視口大小和遠近裁剪面

        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);

        //把視點和場景放入通道中

        GV_chn_set_camera(parent,eye_camera);

        GV_chn_set_scene(paent,scene);

        //向幀緩存中添加通道

        GV_fbf_add_channel(fbf,parent);

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

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

        整個視景系統(tǒng)軟件創(chuàng)建了一個幀緩存、一個駕駛員通道(駕駛員視野或者是擋風玻璃外場景通道)、兩個子通道(后視鏡和反光鏡通道)、一個駕駛員通道視點、視景系統(tǒ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)建多通道圖形的幀緩存、駕駛員通道、后視鏡和反光鏡通道、//駕駛員視點和場景模型等資源

        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è)置多通道圖形的視口大小和遠近裁剪面

        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);

        /

        /把視點和場景放入各個通道中

        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);

        //將后視鏡通道和反光鏡通道與駕駛員通道連接起來

        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é)束語

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

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

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

        猜你喜歡
        反光鏡視景單通道
        反光鏡
        詩歌月刊(2022年2期)2022-03-15 21:50:24
        基于聯(lián)合聚類分析的單通道腹部心電信號的胎心率提取
        vega及其在戰(zhàn)場環(huán)境視景仿真系統(tǒng)中的應用
        電子測試(2018年4期)2018-05-09 07:28:19
        為鏡子站崗的人
        基于擴頻碼周期性的單通道直擴通信半盲分離抗干擾算法
        Get disconnected with the NoPhone
        全回轉(zhuǎn)拖輪運動建模與視景仿真
        采用6.25mm×6.25mm×1.8mm LGA封裝的雙通道2.5A、單通道5A超薄微型模塊穩(wěn)壓器
        基于Vortex與Vega Prime的車輛模擬器動力學與視景仿真
        低位單通道MPCNL治療復雜腎結(jié)石28例
        国产高清亚洲精品视频| 女性女同性aⅴ免费观女性恋 | 女女同性av一区二区三区免费看| 亚洲在线精品一区二区三区| 2019最新中文字幕在线观看| 一个人在线观看免费视频www| 色yeye在线观看| 97成人精品在线视频| 丰满人妻被两个按摩师| 国产一线二线三线女| 亚洲中文久久久久无码| 中文字幕亚洲一区视频| 欧美激情一区二区三区成人| 免费观看黄网站| av无码一区二区三| 久久综合激情的五月天| 日韩精品无码一区二区| 99久久免费精品高清特色大片 | 夫妻免费无码v看片| 久久精品人人做人人爽| 男人的天堂av网站一区二区| 亚洲白嫩少妇在线喷水| 日本大肚子孕妇交xxx| 成人免费ā片在线观看| 视频一区二区三区中文字幕狠狠| 成人偷拍自拍视频在线观看| 久久精品免费观看国产| 精品亚洲国产探花在线播放| 日本精品av中文字幕| 亚洲av无码精品色午夜app| 成人免费ā片在线观看| 成人免费视频自偷自拍| 精品福利一区二区三区蜜桃| 国产人妻久久精品二区三区特黄| 三级国产女主播在线观看| 国产中文字幕亚洲国产| 中国老熟妇506070| 99在线播放视频| 日本二区三区视频在线观看| 国产精品久人妻精品老妇| 亚洲免费人成在线视频观看|