sdl+opengl实验报告1

sdl+opengl实验报告1

ID:19580330

大小:4.43 MB

页数:16页

时间:2018-10-03

sdl+opengl实验报告1_第1页
sdl+opengl实验报告1_第2页
sdl+opengl实验报告1_第3页
sdl+opengl实验报告1_第4页
sdl+opengl实验报告1_第5页
资源描述:

《sdl+opengl实验报告1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告一、基本信息1、小组成员:2、投入的时间:三个星期(每个星期大概20小时)3、报告日期:二、实验内容简要描述1、实验目的u熟悉交叉编译,u熟悉嵌入式的移植;u熟悉SDL,OpenGLES及它两的关系2、实验要求u了解OpenglES和SDL,分析OpenGLES和SDL软件构架和依赖关系;u移植OpenglES和SDL到开发板上,实现简单的3D图形界面3、实验条件(软硬件环境)软件资源u操作系统:RedHatEnterpriseLinux4u内核:linux-2.6.20.1-xmu-skyeyeu根文件系统:NFS

2、u多媒体函数库:SDL-1.2.3uOpenGL开发库:PicoGLu交叉编译工具链:arm-linux-gccu交叉编译工具链:arm-softfloat-linux-gnu-gcc硬件环境uXscale开发板PC机三、实验原理1、软件原理(一)OpenGLESOpenGL是由SGI公司于1992年7月发布,是一款基于桌面操作系统、功能强大、调用方便的底层3D图形库。OpenGL的英文全称是“OpenGraphicsLibrary”,顾名思义,OpenGL便是“开放图形程序接口”。OpenGL是与硬件无关的软件接口,可以在

3、不同的平台如Windows95、WindowsNT、Unix、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。由于OpenGL是3D图形的底层图形库,没有提供几何实体图元,不能直接用以描述场景。但是通过一些转换程序,可以很方便的将AutoCAD、3DS等3D图形设计软件制作的DFX和3DS模型文件转换成OpenGL的定点数组。OpenGL包括了100多种图形处理函数,提供给用户一种直观的编程环境,可以大大简化三维图形程序的编制。它不要求开发者将三维物体模型的

4、数据写成固定的数据格式,允许直接使用自己采集的数据,还可以利用其他不同格式的数据源。不仅极大节省了开发者的时间,也提高了软件开发的效益。由于近今几年来,手机等移动设备性能的快速提高,人们已经不满足于将移动通信设备的应用仅止于通讯应用、记事等传统平面应用。而越来越注重移动通信设备功能的多样化、娱乐化,手机3D游戏、GPS导航系统等代表了未来移动设备发展的方向。基于这种情况,Khronos组织于2003年7月发布了专门针对嵌入式设备图形开发的标准OpenGLES(OpenGLforEmbeddedSystems)。和桌面Wind

5、ows的3D应用一样,移动设备要是实现3D处理也同样必须透过标准的API。在Windows的发展进程中,有两种互相竞争的API存在,那就是Direct和OpenGL。而移动设备自从推出以来,就一直采用的是OpenGLAPI的衍生标准,也就是OpenGLES。OpenGLES继承了许多OpenGL的特色,其具有开放性的优点,让开发者能够更轻松的在行动平台上开发,由于与OpenGL有很多开发规则相同,透过OpenGL开发的个人计算机游戏也能相对简易的转移到移动设备上。OpenGLES虽然是OpenGL的子集,但是由于这两套图形库

6、所应用的开发环境有很大差别。OpenGLES不仅继承了OpenGL良好的扩展性、跨平台性、灵活直观的操作性,同时还针对嵌入式设备量身定做了许多新特性,主要包括:(1)考虑到移动平台新层面的一些问题,其中最重要的是内存应用和功耗问题。这使得该API需要尽可能小的占用磁盘和内存空间,同时数据量的交换也必须保持最小化,一次来保证功耗越低越好。(2)OpenGLES还照顾到全系列的移动设备,能够让软件渲染模式的特效尽在尽可能多的硬件上实现。这同时也方便了开发者,这样他们可以开发软件渲染引擎,当技术可行后无缝转移到相应的渲染特性。(3

7、)OpenGLES基本上是OpenGL1.3的子集,同时还加入了一些扩展。这使得该API更加灵活,比如现在一些用不到的功能可以暂时删除,当内嵌硬件发展到一定水平后,相应的功能可以从新添加回来。OpenGLES工作原理与编程开发方法:OpenGLES图形处理流程OpenGLES标准将图形处理过程抽象成一个动态的管道,此管道中的各个动作被抽象为图形原语(graphicsprimitives),并提供标准的AIPs调用处理管道中涉及到的各个动作。这样就可以很好的匹配各种硬件,通过各种图形原语操作图像数据。OpenGLES工作流程如

8、下:(二)SDL(1)、SDL的简介SDL是一个自由的跨平台的多媒体开发包,适用于游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。SDL是一个可用的大型工具集。作为一个视频API,SDL提供了一个简单的帧缓冲区,适用于定制位图例程或特殊效果。使用SDL可以完成一个完整的具

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。