1 / 18
文档名称:

游戏开发基础(5).doc

格式:doc   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

游戏开发基础(5).doc

上传人:xxj16588 2016/1/28 文件大小:0 KB

下载得到文件列表

游戏开发基础(5).doc

相关文档

文档介绍

文档介绍:游戏开发基础(5)第五章diectxdarw基础篇第一节DirectDraw简介Grubers的一个观点是DirectDraw“只是一个bltting发动机”。这是相当准确的,但却太简化了。更准确地讲,DirectDraw是一个可以提供软件仿真测试的独立于硬件设备的bltting发动机。DirectDraw的主要用途是尽可能快、尽可能可靠并且尽可能连续地将图形考贝到视频显示设备上。另外一个定义DirectDraw的方式是把它作为一个视频存储器管理器,同常规的存储器管理器一样,DirectDraw发放存储器信息包,跟踪每一个信息包的状态。信息包可以随意地创建、复制、修改或破坏,同时这些操作的细节被程序员隐含起来,这样讲是过于简单了。此外,DirectDraw是能够使用系统RAM和视频RAM的。存储器管理器也经常被设计成和主要目标一样强健,而不只是追求性能。对于DirectDraw,性能只是设计目标之一。从技术角度讲,DirectDraw是随同设备驱动器集合的便携式API。DirectDraw设计成完全避开传统意义上的Windows图形机构(GDI,或称图形设备接口)。GDI由于性能低而名声不好,所以DirectDraw的设备独立性在提供最佳性能方面是至关重要的。。最常用的显示模式属性是分辨率。Windows使用的显示模式的默认值是640×480的分辨率。这意味着,水平方向有640个像素,垂直方向有480个像素。其他一些常见的显示模式分辨率有800×600,1024×768。一些显示卡支持ModeX显示模式。一个典型的ModeX显示模式的分辨率为320×200。显示模式也随像素深度的变化而变化。像素深度决定着每一个像素所容纳的多少不同的值,因而也就可以显示多少种颜色。例如对于8位像素深度的显示模式,每个像素能够再现256种颜色的一种。像素深度为16位的显示模式支持65536种颜色(即2的n次方),典型的像素深度为8、16、24和32位。显示模式由安装在机器中的显示设备或视频卡支持。显示设备有自己的RAM,从计算机的RAM中分离出来。我们把位于显示设备中的存储器称为显示RAM,而把常规存储器称为系统RAM。支持一个给定的显示模式的RAM的容量取决于显示模式的分辨率和像素深度。例如,640×480×8(640×480像素,深度为8位)的显示模式需要307200字节。1024×768×16的显示模式需要1572864字节。支持显示模式的存储器必须是显示RAM。一个给定显示设备所支持的显示模式因此也被可以利用的显示RAM的容量所限制。例如,1024×768×16的显示模式因为需要一兆字节以上的内存,所以就不能被只有一兆字节RAM的显示设备所支持。DirectDraw的一个主要特征是显示模式切换。这允许一个DirectDraw应用程序检测和激活所安装的显示设备所支持的任何显示模式。我们将在第4章中讨论显示模式切换的细节。,它尽可能地使用硬件加速来进行设计。硬件加速发生在当显示设备能够用建立在显示设备之中的处理功能执行操作时。硬件加速具有两个优点,首先,当硬件加速出现的时候,硬件按指定要求设计成支持图形操作,这提供了执行给定任务的最快的方法:其次,硬件加速使得计算主处理器从执行操作中解放出来,这使得主处理器可以执行其他任务。,通常包括图像数据。该存储器通常用来表示一个存在于显示RAM或系统RAM中的表面。驻留在显示RAM中的表面享有超高性能,因为绝大多数显示硬件不能对系统RAM直接存取。表面分为向大类,最简单的类型是脱离屏幕表面。脱离屏幕表面可以驻留在显示RAM中或系统RAM中,但却不能被显示。这类表面一般用于存储子画面和背景。另一方面,一个主表面是可在屏幕上看到的视频RAM的一部分部分。所有的DirectDraw程序(可以提供视频输出)都拥有主表面。主表面必须驻留在显示RAM中。主表面通常很复杂,或是可翻转的。可翻转表面允许页面翻转,这是一项整个表面的内容可以通过一个硬件操作而瞬时可见的技术。页面翻转用于许多基于DirectDraw或其他的图形应用程序中,因为它可以产生相当平滑、不闪烁的动画。一个可翻转的主表面实际上是两个表面,一个可见,另一个不可见。不可见的表面称为后备缓冲区。当发生页面翻转时,以前是后备缓冲区的表面就成为可见的,而以前可见的表面则成为后备缓冲区。离屏表面和主表面都有两类:调色板的和无调色板的。在DirectDraw中,只有8位表面是调色板表面。调色板表面并不包含色彩数据,但是却引入一个色彩表。该表称为

最近更新

南极考察站越冬后勤保障岗位工作职责 13页

名师点评2024年工作总结2 4页

医药行业药品市场营销案例计划书 26页

医药代表专业拜访中的沟通技巧解析与应用 32页

医美整形美容培训课件面部提升手术的选择与效.. 31页

医疗纠纷的法律责任与风险防范 27页

医疗系统优化提高医疗效率和减轻患者负担的探.. 28页

医疗技术培训介绍 27页

医疗器械经营基础知识培训重要性解析 27页

医疗器械经营基础知识培训学习成果展示 31页

医疗器械经营中的法律合规与合同风险防范 26页

医疗器械生产过程中的质量控制技巧 31页

医疗器械生产过程中的不良品处理和纠正措施 28页

医疗器械生产中的质量控制与安全性评估 30页

医疗器械生产中的人工智能质检知识 25页

医疗器械法规对国内产业发展的影响分析 28页

医疗器械技术培训与教育体系研究 33页

医疗器械公共采购和招标法规概览 26页

医疗器械仓库质检管理规范 30页

医疗器械仓库货品退货注意事项 27页

医疗器械仓库管理的自检与自控要求 25页

河南省教育厅2022年度民办教育专项课题研究项.. 6页

市值管理方案 26页

税务干部晋升思想工作总结6篇 16页

2022年10月全国自考《综合英语(一)》真题及详.. 7页

岭南版小学美术四年级下册17 简形玩偶教案 4页

湖南常德德山楚墓发掘报告 杨桦 17页

完整版教你看立博赔率 9页

三效浓缩蒸发器操作规程 8页

基层人民武装部的历史沿革 24页