游戏编程
文章平均质量分 76
damenhanter
这个作者很懒,什么都没留下…
展开
-
DirectX窗口模式一
DIRECTX中独占模式与窗口模式的切换(一)介绍让你的游戏能够在独占(全屏)模式与窗口模式下运行应该很简单,但想要让它合理且优雅的运行就要多做些工作了.在这篇文章中,我将用业界十分常用的C++语言来讲解这方面的技术,如果你想,可以用类把这个例子封装起来以便于使用.我假设你已熟悉独占模式下的DirectDraw的设置与使用,这里我不再赘述,让我们开始吧!设计 DirectDra原创 2011-05-03 23:54:00 · 1126 阅读 · 0 评论 -
DirectX窗口模式二
DIRECTX中独占模式与窗口模式的切换(二)介绍这是关于DIRECTX中窗口模式系列文章的第二篇,这里我将向你展示如何加强以前那些函数的功能,以及提高游戏在两种模式下的响应与外观.我会用到之前创建的函数与变量,所以你最好先看看第一篇文章本文将涉及:窗口,Windows坐标系统,改变主窗口大小以适应其相应模式,还有就是多线程理论与性能.当你读完本文后,你将有足够的知识把你的只有独占模式原创 2011-05-03 23:56:00 · 1262 阅读 · 0 评论 -
DirectX全屏双显示器调试
在游戏编程时,调试程序是很困难的事情,特别是全屏模式,总是无法切换到VC的IDE环境,以前我一般是利用BltFast代替Flip以保证GDI Surface始终在前,但效果不是太好,前一段时间我在VC中发现一个宝贝,可以利用两台计算机调试程序,一台运行程序,另一台运行VC来调试,再加上TRACE输出,真是爽的不得了,下面是我的做法: 1. 保证两台电脑是联网的,最好是都摆在你的原创 2011-05-03 23:53:00 · 1310 阅读 · 2 评论 -
调色板工作原理
显示器可以被设置成16、256、64K、真彩色等显示模式,前两种模式需要调色板。在16或256色模式下,程序必须将想要显示的颜色正确地设置到调色板中,这样才能显示出预期的颜色。 如图为一个256色显示模式中的调色板的工作原理 Windows是一个多任务操作系统,可以同时运行多个程序。如果有几个程序都要设置调色板,就有可能产生冲突。为了避免这种冲突,Windows使用逻辑调色板来作为使用颜色的应用程原创 2011-05-03 23:14:00 · 500 阅读 · 0 评论 -
windows位图和调色板---下
//biWidth=31,biBitCount=8,WIDTHBYTES(31*8)=32,我们设想的一样。你可//以多举几个例子来验证一下//LineBytes为每一行的字节数LineBytes=(DWORD)WIDTHBYTES(bi.biWidth*bi.biBitCount);//ImgSize为实际的图象数据占用的字节数ImgSize=(DWORD)LineBytes原创 2011-05-03 23:45:00 · 574 阅读 · 0 评论 -
调色板编程
1、调色板的创建和实现 MFC的CPalette类对逻辑调色板进行了封装。该类的成员函数CreatePalette负责创建逻辑调色板,该函数的声明为: BOOL CreatePalette( LPLOGPALETTE lpLogPalette );//成功则返回TRUE。 参数lpLogPalette是一个指向LPLOGPALETTE结构的指针,LPL原创 2011-05-03 23:33:00 · 804 阅读 · 0 评论 -
Windows位图和调色板------上
第1章 Windows位图和调色板1.1位图和调色板的概念如今Windows(3.x以及95,98,NT)系列已经成为绝大多数用户使用的操作系统,它比DOS成功的一个重要因素是它可视化的漂亮界面。那么Windows是如何显示图象的呢?这就要谈到位图(bitmap)。我们知道,普通的显示器屏幕是由许许多多点构成的,我们称之为象素。显示时采用扫描的方法:电子枪每次从左到右扫描一转载 2011-05-03 23:37:00 · 628 阅读 · 0 评论 -
tga文件格式
Tga常见的格式有非压缩RGB和压缩RGB两种格式,文件的第三个Byte位作为标记:2为非压缩RGB格式,10为压缩RGB格式。这里的类只实现读取非压缩格式的tga文件。先给出tga文件的文件格式:名称偏移长度说明图像信息字段长度01本字段是 1字节无符号整型,指出图像信息字转载 2013-01-09 17:28:20 · 3184 阅读 · 0 评论 -
游戏框架设计—— 游戏中的事件机制
事件机制在很多高级程序设计语言中都有支持。譬如VB、C#(delegate)、C++Builder(并不属于C++的范畴。C++Builder中的事件处理器必须用关键字closure修饰)等等,甚至在HTML中也可以见到它的身影。事件机制的引入使软件系统变得更加易于理解——它使一种语言(平台)更加接近于这个世界的真相。事情的发展变得像现实世界中那样顺理成章。某一事件的产生引发了一系列其他事件的产生转载 2014-03-02 23:12:50 · 1314 阅读 · 0 评论