基于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 ]