07 2007 档案

摘要:加载音色库(乐器)DirectMusic加载器在使用固有文件或者MIDI文件的时候会自动加载默认的音色库。乐器总是被一组一组地使用,很多组乐器音色的集合被称之为DLS音色库(可下载的音乐)。每组乐器使用三个值编号,它们是:最高有效位(most-significant byte,MSB),最低有效位(least-significant byte,LSB)和组编号。通常播放MIDI文件的乐器组是标准化... 阅读全文
posted @ 2007-07-31 01:42 至尊王者 阅读(1205) 评论(0) 推荐(0) 编辑
摘要:使用DirectMusic在DirectAudio 中,DirectSound负责数字音频方面的处理,而DirectMusic则负责Midi文件(Musical Instrument Data Interface,数字音乐格式,.mid作为文件扩展名),DirectMusic固有音乐文件(.sgt文件)和数字录音设备录制的波形格式文件(.wav文件)等文件的播放操作。能体现DirectMusic的... 阅读全文
posted @ 2007-07-31 00:33 至尊王者 阅读(1303) 评论(0) 推荐(0) 编辑
摘要:使用通告“通告”是一种触发机制,当缓存中播放位置达到某个固定的位置时,就会向程序发出通知。有了通告,就可以知道播放什么时候结束,这种机制在比较长的声音中特别有效。通告使用一个叫做 IDirectSoundNotify8的对象,这个程序的作用就是在音频缓存中标记一个位置,然后触发事件通知应用程序,而应用程序可以通过消息循环或者单独的线程进行处理。标记的位置可以是一个缓存中的偏移值,也可以是由宏指定的... 阅读全文
posted @ 2007-07-29 14:09 至尊王者 阅读(1506) 评论(2) 推荐(0) 编辑
摘要:调整声道平衡所谓声道平衡就是调节左右声道的大小, DirectSound定义了两个宏帮助把声道平衡调节到最左边和最右边,使用DSBPAN_LEFT将声道调整到最左边,使用DSBPAN_RIGHT 将声道调整到最右边。通过调用IDirectSoundBuffer8::SetPan函数可以调节声道平衡。 The SetPan method sets the relative volume of th... 阅读全文
posted @ 2007-07-27 19:54 至尊王者 阅读(1393) 评论(0) 推荐(0) 编辑
摘要:开始使用主音频缓存让缓存在程序启动的时候开始播放可以节省不少处理器时间。因为内存资源是有限的,特别是在硬件设备中,而你使用的数据缓存可能需要任意大小,因此主音频缓冲区和辅助缓冲区使用环形缓存。因为数据缓冲是一个一维数组,所以可以让这个缓冲区头尾相接。这是一个十分强大的技术,利用这个技术我们可以节省大量的内存。声音在进行混音处理后,被送入环形主音频缓存。一旦播放位置到达主音频缓存的终点,声音又从头开... 阅读全文
posted @ 2007-07-26 20:00 至尊王者 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:音乐就是一系列的音符,这些音符在不同的时间用不同的幅度被播放或者停止。有非常多的指令被用来播放音乐,但是这些指令的操作基本相同,都在使用各种各样不同的音符。在计算机上进行作曲,实际上是存储了很多组音乐,回放时由音频硬件将这些音符播放出来。Midi格式(文件扩展名是.MID)是存储数字音乐的标准格式。DirectMusic 音乐片段(music segments)使用.SGT文件扩展名,其他的相关文... 阅读全文
posted @ 2007-07-26 17:51 至尊王者 阅读(3291) 评论(1) 推荐(0) 编辑
摘要:这是一篇讲解如何开发一款MMORPG的入门文章,作者本人也是一款游戏的开发者,文中的内容源于实践,有很高的参考价值。很多人都想拥有自己的游戏,这篇文章对那些想自己开发游戏的人来说可能是一纸福音,也可能是一盆冷水。无论如何,开发游戏都不是一件简单的事情。 阅读全文
posted @ 2007-07-25 17:13 至尊王者 阅读(899) 评论(0) 推荐(0) 编辑
摘要:除了指定的是鼠标标识符以及鼠标数据格式外,初始化鼠标就和初始化键盘几乎完全相同。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->//-----------------------------------------------------------... 阅读全文
posted @ 2007-07-25 15:14 至尊王者 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:设置数据格式每种设备都有一种用于读取数据的特定数据格式,需要考虑的东西也很多,包括键、鼠标按键、轴等。因此要使程序从设备读取数据,首先必须告诉DirectInput读取这种数据所采用的格式。通过 IDirectInputDevice8::SetDataFormat函数即可满足上述要求。Sets the data format for the Microsoft DirectInput device... 阅读全文
posted @ 2007-07-24 21:50 至尊王者 阅读(3039) 评论(0) 推荐(0) 编辑
摘要:DirectInput是一些COM对象的集合(和所有DirectX组件相同),这些COM对象描绘了输入系统和各个输入设备。最主要的对象是DirectInput8,它用于初始化系统以及创建输入设备接口。DirectInput COM对象:IDirectInput8:主要的DirectInput8 COM接口,其他所有接口都通过这个接口进行查询。DirectInputDevice8:用于输入设备的CO... 阅读全文
posted @ 2007-07-24 01:23 至尊王者 阅读(2655) 评论(0) 推荐(0) 编辑
摘要:点击下载源码和资源在最底层的层次中,Direct3D并不使用网格模型,而只是使用多边形。D3DX增强了 Direct3D系统的功能性,添加了一系列负责处理网格模型的容器和进行渲染的对象。.X文件是微软公司所开发的,高度通用的三维模型存储格式。它是模板驱动并完全可扩展,这就意味着可以使用它来满足文件存储的所有需求。一个.X文件,正如它的文件扩展名所表明的,是非常通用的。它可以是基于文本的,以便更容易... 阅读全文
posted @ 2007-07-22 23:27 至尊王者 阅读(2254) 评论(0) 推荐(0) 编辑
摘要:人性的某些特质,只有通过苦难才能得到考验和提高,一个人、一个企业,乃至一个民族、一个国家,通过承受苦难而获得的精神价值是一笔特殊的财富。比如突如其来的“非典”,它实际上增强了中华民族的团结、乐观、自信等优秀品质。 阅读全文
posted @ 2007-07-18 13:45 至尊王者 阅读(281) 评论(0) 推荐(0) 编辑
摘要:作者:净凡皙/文责自负“数典忘祖”,每逢提起批评中医的话题,总是有人扣这样的帽子。那就来谈谈数典忘祖的中医们吧。 青蒿和青蒿素 中医几千年来,就是没治好过疟疾。上世纪70年代,有一个中医院的人从黄花蒿里提取“青蒿素”,注意是提取,不是通过传统中医的洗晒炮制等工序,“青蒿素”对疟疾有奇效。通过中医的理论指导得到的药就是中药,以现代医学理论为指导,得到的药物就是现代医药。 但是中医人士不这么想,... 阅读全文
posted @ 2007-07-17 15:29 至尊王者 阅读(226) 评论(0) 推荐(0) 编辑
摘要:当我们在做一些管理平台类的程序(比如Windows的任务管理器)时,往往需要限制程序只能打开一个实例。解决这个问题的大致思路很简单,无非是在程序打开的时候判断一下是否有与自己相同的进程开着,如果有,则关闭自身,否则正常运行。 但是,问题就出在如何判别是否有一个与自己相同的进程开着上面。我在网上搜索了一下相关的文章,发现对于这个问题的解决不外乎以下几种方式: 1、在进程初始化时使用::Cre... 阅读全文
posted @ 2007-07-14 13:36 至尊王者 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数。... 阅读全文
posted @ 2007-07-14 13:32 至尊王者 阅读(316) 评论(0) 推荐(0) 编辑
摘要:中医典籍,浩如烟海,穷毕生之精力,亦难尽阅。故学习中医,当有所为,有所不为。若欲面面俱到,必然浅尝辄止,杂而不精! 如何学习中医?有人云:先学四大经典,然后了解《周易》,并熟读《医理传真》、《医学衷中参西录》等名家著作。个人以为,此方案更适合立志成为中医大师者学习,而对于初学自学者来说,有些不切实际,且不切实用。 民国之初至新中国成立之际,中国恰逢乱世,民不聊生。民众文盲率极高,能读懂一... 阅读全文
posted @ 2007-07-11 10:02 至尊王者 阅读(3761) 评论(6) 推荐(0) 编辑
摘要:现代中医一般只用单一的手段为病人治疗,如开中药的不用针灸,扎针灸的不开汤药。 传统中医必须掌握药、针灸、推拿和导引等综合的治疗手段,在根据病人的需要给予综合的治疗。 阅读全文
posted @ 2007-07-11 09:59 至尊王者 阅读(1565) 评论(0) 推荐(0) 编辑
摘要:在渲染多边形网格对象到场景中的时候,离观察者越远的对象应该越模糊,同时离观察者越近的物体应该越清楚,这就是深度排序(depth sorting)。深度排序有两种常用的方法。第一种方法称为画家算法(painter's algorithm)。这种方法将对象划分成不同的多边形,由后往前对这些多边形进行排序,再按照排好的顺序绘制出这些多边形。采用这种方法绘制多边形,能够确保前面的多边形总是在其后多边形之前... 阅读全文
posted @ 2007-07-04 20:53 至尊王者 阅读(1423) 评论(0) 推荐(0) 编辑
摘要:源码及素材下载大爆炸,烟雾痕迹甚至魔术飞弹尾部发出的微小火花,都是粒子(particle)所制造出来的特殊效果。在适当的时机,启用alpha混合并绘制粒子,这样粒子就能朝向观察点(使用公告板),得到的结果就是混合对象的抽象拼贴,他们可以用于创建一些奇妙的效果。粒子奇妙的地方就在于粒子的大小实际上是任意的,原因在于可以创建一个缩放矩阵,使其同粒子多边形的世界变换矩阵结合起来。也就是说,除非粒子纹理不... 阅读全文
posted @ 2007-07-04 14:52 至尊王者 阅读(1951) 评论(1) 推荐(0) 编辑
摘要:点击下载源码和素材 公告板(billboard)是一种允许在2D对象出现在3D中的很酷的技术,公告板的原理就是通过使用世界矩阵,根据观察点来排列多边形,因为观察的角度已知(或能够获得一个观察变换矩阵),就只需要使用相反的观察角来构造矩阵。创建公告板世界矩阵的方法是从Direct3D获取当前的观察矩阵并将此矩阵转置。这个转置矩阵会将所有的东西进行恰当的定位,以朝向观察点。接着就只需应用网格的平移矩阵... 阅读全文
posted @ 2007-07-03 22:37 至尊王者 阅读(2817) 评论(0) 推荐(0) 编辑
摘要:技巧如下:字体的绘制需要使用ID3DXFont对象和 D3DXCreateFontIndirect函数。DirectX SDK文档对ID3DXFont做了简要的说明:The ID3DXFont interface encapsulates the textures and resources needed to render a specific font on a specific device... 阅读全文
posted @ 2007-07-03 19:33 至尊王者 阅读(3818) 评论(0) 推荐(0) 编辑
摘要:技巧如下:在设置可变顶点格式时加入法线和漫反色,如下所示: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// The 3D vertex format and descriptortypedef struct{ float x, y, z; ... 阅读全文
posted @ 2007-07-03 01:10 至尊王者 阅读(418) 评论(0) 推荐(0) 编辑