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