|
深入Managed DirectX9(五) 2007-03-28 |
使用简单的渲染技术 至今为止,我们的渲染工作效率都很低。每次渲染场景时,都要分配新的顶点列表,并且所有东西存储在系统内存里。现代显卡集成了足够的显存,把顶点数据存放在显存可以获得大幅的新能提升:存放在系统内存里的数据,渲染每一帧时都要拷贝到显卡,这...[全部内容] |
|
深入Managed DirectX9(四) 2007-03-28 |
选择正确的Device The number of possible permutations when cretion a device is quite staggering. 如今,市场里有大量不同类型的显示卡,记住每种显卡所支持的特性几乎时不可能的。你应该询问device,让它告诉你它所支持的特性。我们接下来将讨论: 枚举系统里...[全部内容] |
|
深入Managed DirectX9(三) 2007-03-28 |
拖放窗口时自动重置Device 任何曾经使用C++或VB开发DirectX3D的人都知道,在改变窗口大小时,需要重新设置devicd,否则,DirectX3D会按原来的分辨率继续渲染场景,并且把结果拷贝到(通过拉伸)新的窗口。当通过Windows Form控件创建device时,聪明的Mamaged DirectX...[全部内容] |
|
深入Managed DirectX9(二) 2007-03-28 |
三维化三角形 再来看看我们的程序,看起来并不是那么“三维”。而且我们所做的都能用GDI+轻易完成。So,我们应该怎样在3维空间里绘图,并且给人留下深刻的印象呢?实际上,简单的修改就能达到这样的效果。 如果你还记得,先前在我们创建第一个三角形的时候,我们...[全部内容] |
|
深入Managed DirectX9(一) 2007-03-28 |
Device类是DirectX里的所有绘图操作所必须的。可以把这个类假想为真实的图形卡。场景里所有其他图形对象都依赖于device。你的计算机里可以有一个到几个device,在Mnaged DirctX3D里,你可以控制任意多个device。 Device共有三个构造函数,现在我们只讨论其...[全部内容] |
|
[转载]C/C++语言编码规范,在您进行编码之前应该阅读的规范(For beginner) 2007-03-28 |
来自:CSDN1.说明为了保证在软件开发过程中,全体成员的代码风格一致,便于维护,提高软件产品的质量和保持开发产品的延续性,特制定本编码规范。本规范详细规定了源代码书写、变量命名、函数/过程的书写、错误和异常处理等方面。2. 程序约定2.1 排版规则程序...[全部内容] |
|
Tile Based Engine的设计 - Tile形状的选取 2007-03-28 |
Tile Base Engine 的优点在于其处理速度. 如果我们设计 Isometric Engine 而无视这个优点, 那未免太亏了. 所以贪图一时编程或美工的方便, 将游戏设计成 Tile 大小随意, 而又不去发挥任意大小 Tile 的优势, (例如形状任意, Sprite 运动路线的任意等等) 将无法超...[全部内容] |
|
Tile Based Engine的设计 - 精灵链表 2007-03-28 |
通常说来, 第三人称 2D 游戏中通常把景物和精灵分开处理 (至少我是这样的) 尤其是游戏机上, 硬件对精灵有支持. 现在我们的显卡多也支持显存间的 keycolor 检查 Blt 操作, 实际就是用来加快精灵处理的 (也包括景物) 精灵在运动时, 往往是基于像素的 (虽然有...[全部内容] |
|
Tile Based Engine的设计 - 坐标变换 2007-03-28 |
Isometric Tile的处理比矩形的稍微复杂一点的地方在于屏幕是矩形的, 而反映出来的游戏世界的坐标轴有些不同. 无论是精灵的移动, 还是处理 Tile 都需要经过坐标变换. 而一个屏幕的区域在游戏世界的地图上却成了一个菱形. 我想,所有第一次设计 Isometric Tile 引...[全部内容] |
|
Tile Based Engine的设计 - 遮挡处理 2007-03-28 |
所谓 Isometric, 应该是指等距视角, 和透视相对, 指视野内的物体, 无论远近都用同一大小来表现. 而Tile 就是指的砖块, 我们平常所见的许多 2D 游戏, 都是 Tile 的. 比如新...[全部内容] |