首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

游戏编程之十五 DirectDraw 的基本知识

DirectDraw 游戏编程基础(2) 游戏使计算机的发展超越了晶体管时代 例程1(DDEX1):DirectDraw 的基本知识 在使用 DirextDraw时,需要首先创建一个对象DirectDraw...DirectDraw 初始化: DirectDraw 初始化代码写在例程 DDEX1 的 doInit 函数中。...以下针对初始化 DirectDraw 对象和准备表面(Surface)集的各个步骤分别进行讨论: 创建一个 DirectDraw 对象 为了创建一个 DirecDraw 对象实体,你应该在程序中使用...其中,指针IpDD指向由函数 DirectDrawCreate所生成的对象DirectDraw。...应用程序然后调用IDirectDraw::relese,并将DirectDraw对象的关联值减少到0,释放 DirectDraw对象的操作是通过设置DirectDraw对象的值为空完成的,此时DirectDraw

9710

游戏编程之十四 游戏使计算机的发展超越了晶体管时代

读完本篇后,您就可以用DirectDraw来写简单的游戏了。在这里,我只想讨论如何使用最基本的DirectDraw函数。...DirectDraw API DirectDraw是整个软件开发工具箱的一个构件。DirectDraw是为速度而设计的,它绕过与Windows的图形设备相连的多个层次,直接与硬件的底层打交道。...DirectDraw和其他Windows显示构件 DirectDraw API由DirectDraw对象组成,它表示具体的显示适配器。...DirectDraw, OLE, 和COM接口 DirectDraw是围绕着OLE和COM接口来设计的。如果您不熟悉OLE编程,那将很难开始用DirectDraw编程,这是最基本的一点。...由于所涉及的是DirectDraw的基本知识,因此这里使用的例子都是关于DirectX 3 SDK的简单例子。它们示例了如何设置DirectDraw以及使用DirectDraw方法来执行简单的操作。

6110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    游戏编程之十七 生成简单的动画

    检验Duel例子 以上5个基本的DirectDraw例程(DDEXx)给你示范了使用DirectDraw的大部分初步方式。...Default: } 决定显示硬件的显示能力 DirectDraw使用硬件模拟去执行末端用户硬件不能支持的DirectDraw函数。...为了加快你所编制的应用程序的执行速度,当生成一个DirectDraw对象时,你应该确定末端用户显示硬件的能力。DirectDraw将充分利用末端用户显示硬件的能力。...DirectDraw将充分利用末端用户系统上的任一可用的显示加速硬件。...下一步你应该干什么 到此为止,你已经相当清楚地理解了如何在简单程序中使用DirectDraw了。当然,这点知识对于DirectDraw程序设计来说,就如同针尖对冰山那样显得微不足道。

    7210

    游戏编程之七 例程之初始化部分

    第八章 例程之初始化部分 第一节DDInit(): DDInit()的作用是枚举驱动程序,它的具体运行过程如下: 首先调用DirectDrawEnumerate(),这个函数的作用在第五章 DirectDraw...深入篇第三节选择DirectDraw驱动程序中已经谈到了。...第八节DirectDraw的设置 这个部分完成了对DirectDraw的设置工作和游戏开始时初始化画面的显示。它的运行过程如下: if( !...DDEnable( void )的运行过程如下: 1.获取系统信息(运用GetProfileInt()函数)和决定是否使用软件模拟(应用DirectDrawCreate() 为该驱动方式建立一个对象再用DirectDraw_QueryInterface...DDSD_BACKBUFFERCOUNT为标志的后备缓冲记数区,并给表面功能区分配DDSCAPS_PRIMARYSURFACE、DDSCAPS_FLIP和DDSCAPS_COMPLEX三个标志(关于这三个标志,请详细阅读DirectDraw

    4200
    领券