基于VxWorks實(shí)現(xiàn)OpenGL三維顯示尋找高手參與突破關(guān)鍵技術(shù)
基于VxWorks實(shí)現(xiàn)OpenGL三維顯示vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真( \' P% j9 ?) v, B. R" S0 N
中國(guó)最活躍的虛擬現(xiàn)實(shí)技術(shù)交流社區(qū): g! L* q( V8 z6 h
當(dāng)前,實(shí)時(shí)嵌入式系統(tǒng)的發(fā)展非常迅猛,在工業(yè)控制、軍事、航空航天、手持設(shè)備等各個(gè)方面都得到了廣泛的應(yīng)用.其中,為實(shí)時(shí)嵌入式系統(tǒng)提供友好的圖形用戶界面(GUI)成為了重要的發(fā)展方向.本論文根據(jù)實(shí)時(shí)嵌入式系統(tǒng)的特殊要求,針對(duì)VxWorks操作系統(tǒng)現(xiàn)有GUI部件——WindML在所支持的顯示硬件設(shè)備和圖形繪制方面的不足,對(duì)它做了功能上的擴(kuò)充,并將它更名為E-UGL,意為擴(kuò)展的通用圖形庫(kù).顯示設(shè)備驅(qū)動(dòng)程序是GUI的基礎(chǔ).課題首先設(shè)計(jì)了針對(duì)AGP顯示設(shè)備——Intel82815顯示引擎的核心數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)了對(duì)幀緩存(Frame Buffer)機(jī)制和圖形地址重映射表(GART)機(jī)制的支持,解決了在VxWorks下AGP顯示設(shè)備的初始化問(wèn)題;第二,驅(qū)動(dòng)實(shí)現(xiàn)了對(duì)多種顯示模式的支持,最高可以達(dá)到1280×1024顯示分辨率、16位顏色、75Hz刷新頻率,解決了嵌入式系統(tǒng)中顯示模式單一、落后的問(wèn)題;第三,用ELFA算法實(shí)現(xiàn)了直線段繪制函數(shù),用中點(diǎn)法實(shí)現(xiàn)了橢圓繪制函數(shù),使系統(tǒng)的圖形繪制性能有了一定程度的提高.用正負(fù)法實(shí)現(xiàn)了圓繪制函數(shù),提高了繪制的精度.第四,將mesa3d的三維函數(shù)庫(kù)移植到VxWorks中,使驅(qū)動(dòng)可以支持OpenGL應(yīng)用;第五,在驅(qū)動(dòng)中實(shí)現(xiàn)了雙緩存機(jī)制,提高了系統(tǒng)的三維圖形繪制速度;第六,在驅(qū)動(dòng)中實(shí)現(xiàn)了可編程鍵盤(pán),即可以對(duì)四線電阻式觸摸屏設(shè)備提供支持,使得驅(qū)動(dòng)能夠適應(yīng)無(wú)鼠標(biāo)和鍵盤(pán)條件下的嵌入式系統(tǒng).驅(qū)動(dòng)不僅支持高分辨率的顯示模式和圖形繪制,而且支持無(wú)鼠標(biāo)和鍵盤(pán)的應(yīng)用環(huán)境.另外,代碼是自主設(shè)計(jì)和實(shí)現(xiàn)的,避免了封閉模塊的黑盒效應(yīng).因此,在工業(yè)控制、軍事等領(lǐng)域的嵌入式系統(tǒng)中將得到廣泛的應(yīng)用. & U$ W# ~$ x7 `: x% X1 x
雖然硬件上解決此問(wèn)題已經(jīng)在國(guó)外實(shí)現(xiàn),但基于軟件解決基于VxWorks實(shí)現(xiàn)OpenGL三維顯示,仍然需要高手加盟研究關(guān)鍵技術(shù)突破點(diǎn).vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真5 W( w5 I, c* d5 w, N1 m
北航VXWORK實(shí)驗(yàn)的高博士組已經(jīng)宣布失敗,停止研究.北理工仿真室李老師仍然在邀請(qǐng)高手參與此塊,并將成果共享參與人員.謝謝.
9 Y v# K% m: \9 v% t 如果有興趣者,XMVINI@163.COM,謝謝.bbs.vrchina.net: \5 }! n1 y) W, \! b6 d
VINI虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl( u' A* @$ b: }6 J; m7 I
全文目錄
$ I2 N; G* {+ J5 O2 Sbbs.vrchina.net文摘
. [* x+ A' U/ k9 k0 l% y虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl英文文摘
! ]( D2 w* D) W u kvrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真論文說(shuō)明
# x/ C R8 }4 |! a6 D3 C8 \* I虛擬現(xiàn)實(shí)中國(guó)社區(qū)本人聲明
7 m& n! ^$ l: e- jvrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真第一章引言虛擬現(xiàn)實(shí)中國(guó)社區(qū)8 r0 Z, R" } Q1 g( _3 F8 t* I1 _
1.1論文的背景和研究的意義
' K9 ]! _* Z% N- B5 Z- @中國(guó)最活躍的虛擬現(xiàn)實(shí)技術(shù)交流社區(qū)1.2嵌入式實(shí)時(shí)操作系統(tǒng)概況
0 Y6 O1 Q N6 y) s. T6 u8 `$ J虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl1.3典型的嵌入式實(shí)時(shí)操作系統(tǒng)及其圖形用戶界面
, e, R/ Y% p' Q. A' J# q; z3 d( Sbbs.vrchina.net1.4現(xiàn)有系統(tǒng)分析虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl, f& ^* `0 S; L" ^
1.4論文的研究?jī)?nèi)容
0 h1 i* T7 Q( Z( x8 S6 jbbs.vrchina.net1.5論文的組織安排
8 c% ^$ W+ |4 i, s9 |bbs.vrchina.net第二章計(jì)算機(jī)圖形學(xué)、GUI和顯示驅(qū)動(dòng)虛擬現(xiàn)實(shí)中國(guó)社區(qū)0 c5 p* I+ d+ }6 b! {
2.1計(jì)算機(jī)圖形學(xué)的發(fā)展及其應(yīng)用vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真: J/ U* @7 [# {( z9 {- B6 ~
2.1.1計(jì)算機(jī)圖形學(xué)硬件的發(fā)展虛擬現(xiàn)實(shí)中國(guó)社區(qū)/ t0 F2 G" Y0 B! f( b4 o
2.1.2計(jì)算機(jī)圖形學(xué)軟件及算法的發(fā)展
8 h; P; s# K/ m0 h; T" B& P中國(guó)最活躍的虛擬現(xiàn)實(shí)技術(shù)交流社區(qū)2.1.3計(jì)算機(jī)圖形學(xué)的應(yīng)用虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl9 @, J! ^3 p/ |6 i, E7 d" w& W
2.2圖形用戶界面GUI簡(jiǎn)述中國(guó)最活躍的虛擬現(xiàn)實(shí)技術(shù)交流社區(qū)$ {$ |1 I' K: |: Y9 V9 w
2.2.1用戶界面的發(fā)展虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl& {! g2 f0 V! a7 `
2.2.2 GUI系統(tǒng)的結(jié)構(gòu)模型虛擬現(xiàn)實(shí)中國(guó)社區(qū)/ e3 ]# m- I. `/ e6 H
2.3嵌入式實(shí)時(shí)系統(tǒng)對(duì)GUI的特殊要求
& Q) l3 ~$ j. b Q( T [' N% \bbs.vrchina.net2.4嵌入式實(shí)時(shí)系統(tǒng)VxWorks的GUI系統(tǒng)--WindML虛擬現(xiàn)實(shí)中國(guó)社區(qū)8 ? ^1 W( f( `
2.4.1 WindML的體系結(jié)構(gòu)
6 F; f+ d( N$ R3 kbbs.vrchina.net2.4.2 WindML提供的顯示驅(qū)動(dòng)程序
. _; y: t/ p" R5 B9 [( F& `: u/ w虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl2.5小結(jié)
& y( ?2 V- {9 p! s4 p. L: bvrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真第三章顯示驅(qū)動(dòng)的體系結(jié)構(gòu)虛擬現(xiàn)實(shí)中國(guó)社區(qū)4 N. [) E% v. _, J, {
3.1功能和性能要求虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl% r2 D' o5 Z" L$ K# z8 s$ Y8 n' B
3.1.1功能要求
- [9 V0 M% r+ ?8 a: q+ l虛擬現(xiàn)實(shí)中國(guó)社區(qū)3.1.2性能要求
+ J: _; y3 H& L; A# U: F5 e6 Svrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真3.2解決方案bbs.vrchina.net3 M3 W H, ]5 |" h' l
3.3驅(qū)動(dòng)體系結(jié)構(gòu)vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真" S$ U$ Q! B1 L% o4 N7 L
3.3.1從驅(qū)動(dòng)性能的角度劃分bbs.vrchina.net% W4 ]% V4 u4 Z6 \6 H3 G- ]
3.3.2從可移植性的角度劃分bbs.vrchina.net9 Y: g+ N' _; S. \" I# z* I: } K; A
3.3.3折中的體系結(jié)構(gòu)劃分
' B3 C1 K5 p3 Y9 Mbbs.vrchina.net3.4系統(tǒng)功能分解vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真5 s" ]$ }5 S0 W8 m; t* {
3.4.1驅(qū)動(dòng)程序入口函數(shù)vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真, S6 Q# e+ ~+ ~' B/ \. R+ v( L# R
3.4.2核心數(shù)據(jù)結(jié)構(gòu)
' h) N# a* ]1 J- q; vvrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真3.4.3功能模塊之間的連接關(guān)系
! z& m6 b% O7 ?& Q- ^ f" A虛擬現(xiàn)實(shí)中國(guó)社區(qū)3.4.4顯示驅(qū)動(dòng)的接口函數(shù)
/ k, h0 p! c- y4 x$ B& z3.5小結(jié)vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真' _; B2 \7 X: ^
第四章顯示驅(qū)動(dòng)的系統(tǒng)實(shí)現(xiàn)虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl8 j6 ~2 a$ S5 Y' X: @% U( B( c; T
4.1.PCI模塊的實(shí)現(xiàn)
6 j- j# t% F3 j! r虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl4.2 GTT功能模塊的實(shí)現(xiàn)中國(guó)最活躍的虛擬現(xiàn)實(shí)技術(shù)交流社區(qū)$ A7 K5 N. [ e( ?/ ]
4.3硬件相關(guān)功能模塊的實(shí)現(xiàn)虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl1 \1 c" h+ z8 O& e& v- ?% h
4.4二維繪圖功能模塊的實(shí)現(xiàn)
% \7 U' ]$ f8 R/ w' {7 Y中國(guó)最活躍的虛擬現(xiàn)實(shí)技術(shù)交流社區(qū)4.5 OpenGL功能模塊的實(shí)現(xiàn) P# v" c" X! X3 T5 p- B
4.6可編程鍵盤(pán)功能模塊的實(shí)現(xiàn)
, [( y3 C/ U! w" Fvrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真4.7小結(jié)3 y9 F) q1 c A4 B2 Q9 u6 H
第五章系統(tǒng)的技術(shù)實(shí)現(xiàn)
( k% C2 c5 j+ M% y6 a& s虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl5.1直線繪制函數(shù)的改進(jìn)vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真5 |& |( S# Y+ F8 ]# ?/ _9 X# ~
5.1.1通用的Bresenham算法虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl u6 X$ Q& _* L8 d- V
5.1.2對(duì)稱(chēng)的Bresenham算法3 R: B$ a: i, y4 n
5.1.3 ELFA算法虛擬現(xiàn)實(shí)中國(guó)社區(qū): S3 {- g9 ^( `* f* j5 n
5.2圓繪制函數(shù)的優(yōu)化虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl/ t% n' E" v. N7 m! x9 c
5.3橢圓繪制函數(shù)的優(yōu)化
- _% [: `. P* Hbbs.vrchina.net5.4雙緩存技術(shù)的實(shí)現(xiàn)6 n. s& }% \) R: d2 S; x) a# X6 Y7 x
5.5系統(tǒng)實(shí)現(xiàn)的特點(diǎn)3 x, \3 ~4 B+ j! u2 q
5.6小結(jié)中國(guó)最活躍的虛擬現(xiàn)實(shí)技術(shù)交流社區(qū), o ?5 T) b. o4 O; v ~3 h
第六章系統(tǒng)的實(shí)現(xiàn)效果vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真0 W/ W" N) j: m/ X) n( v
6.1性能測(cè)試虛擬現(xiàn)實(shí)中國(guó)社區(qū)) K# `8 p4 Z! V8 ?8 R6 ]
6.1.1直線繪制算法
8 u" p8 m, p" E" L, @6.1.2圓繪制算法bbs.vrchina.net/ ~) |5 }+ \3 D& x
6.1.3橢圓繪制算法bbs.vrchina.net+ C7 i5 ?; V# d- Q
6.2功能測(cè)試
% ?4 l9 P9 Z9 \. l! P中國(guó)最活躍的虛擬現(xiàn)實(shí)技術(shù)交流社區(qū)6.2.1 WindML窗口系統(tǒng)應(yīng)用
: {' Q4 g: W+ S5 f% ?* \/ Avrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真6.2.2 OpenGL應(yīng)用
" U. U3 `9 E0 Z5 E4 |4 q6.2.3觸摸屏應(yīng)用
7 H. v/ O" _/ r* u( c: _6 z& P2 K6 X虛擬現(xiàn)實(shí),vrchina,bbs,社區(qū),虛擬現(xiàn)實(shí),vr,multigen,creator,vega,vp,virtools,ogre,osg,eon,opengl6.3小結(jié)vrchina 虛擬現(xiàn)實(shí)(Virtual Reality) 三維圖形 CG GIS 游戲仿真6 w: N# V- a+ r ]