Game设计
DirectX与VB.NET编程(十一)全屏绘图与字体颜色的改变
Kalet 发表于2009-03-20 浏览396 评论0
这次讲的是全屏下的操作、自定义字体颜色和绘制各种图形。===============华丽的分割线===============学习内容DirectX与VB.NET编程(十一)全屏绘图与字体颜色的改变·掌握全屏的实现方法·能够自定义字体和颜色·能够利用DirectDraw绘制各种图形===============华丽的分割线===============这次的范例运行后自动切换到全屏,点击绘制按钮绘制图形,点击退出按钮退出程序。打开VB.NET,新建一个项目,添加DirectDraw的引用,在窗口中放置两个按钮(Button),控件设计请参考下图:在类头输入如下代码开导入名称空间:Imports...
Game设计
DirectX与VB.NET编程(十)DirectDraw初体验
Kalet 发表于2009-03-20 浏览390 评论0
好久没写文章了,上次是承诺写DirectInput的,但是由于某些原因,无法达成,现在改成了DirectDraw,在以后的一段时间内,我会持续更新ManagedDirectDraw9forVB.NET的教程,废话不多说,下面开始教程。===============华丽的分割线===============首先简介DirectDraw,DirectDraw是DirectX中专门用于2D绘图的组件,DirectDraw在以前一直是DirectX中的最重点,但是到了如今3D横行的年代,DirectDraw已经不再显得那么重要了,即使是现在的2D游戏也是使用Direct3D进行2D绘图,Dir...
Game设计
DirectX与VB.NET编程(九)*全局播放和频率控制
Kalet 发表于2009-03-20 浏览330 评论0
这次是DirectSound的最后一章节了,把剩下的功能在一个演示里面一起讲完。这次实现的是声音的全局播放和频率改变。===============华丽的分割线===============DirectX与VB.NET编程(九)*全局播放和频率控制学习要点·设置声音的全局播放·改变声音的播放频率===============华丽的分割线===============在先前的例子中,您可能发现了所有的声音在程序失去焦点后都暂停了播放,这是由于声音的播放范围控制了,在DirectSound中有三种播放范围:NormalFocus、StickyFocus和GlobalFocus,其中NormalFo...
Game设计
DirectX与VB.NET编程(八)*EQ均衡器
Kalet 发表于2009-03-20 浏览382 评论0
(扩展学习)好久没有更新文章了,最近在收集EQ均衡器的知识,顺便做最后的DEMO,所以时间比较推迟。通过DirectSound播出的一段声音,并不是由一个固定频率的声波引起的,而是由成千上万不同频率的声波组合而成,每个频率都有自己的强度和宽度。DirectX与VB.NET编程(八)*EQ均衡器EQ均衡器是能够调节声音在各频率上的强度和扩散宽度,如果此时用户需要实现重低音的效果,那么只要将低频率的声音强度加强,高频率的声音减弱,就可以听到重低音的效果了,同样道理,EQ还可以模拟各种现场效果、突出主题声音等,在音频方面具有举足轻重的地位。图1是Winamp中的均衡器模型。 图1这次的例题...
Game设计
DirectX与VB.NET编程(七)声音引擎
Kalet 发表于2009-03-20 浏览289 评论0
在掌握了DirectSound的一些基本知识后,需要开始进行研究性的学习了。这次讲的是一个简单的DirectSound声音引擎。===============华丽的分割线===============DirectX与VB.NET编程(七)声音引擎学习内容·掌握使用引擎的好处;·掌握声音引擎的基本原理;·能够独立编写简单的引擎;·编写具有更多扩展功能的引擎。===============华丽的分割线===============相信您应该可以熟练地控制声音的加载、播放、停止甚至更高级的功能了吧,虽然这些功能看起来很有用,很方便,但是需要注意的是,这种简单的播放仍然有很大的局限性,假设在一款游戏中...
Game设计
DirectX与VB.NET编程(六)声音特效
Kalet 发表于2009-03-20 浏览321 评论0
这次是声音特效的实现。声音特效,简单地说就是对声音的特效处理工作,使声音听起来更加具有特殊效果。===============华丽的分割线===============DirectX与VB.NET编程(六)声音特效·了解DirectSound中的所有声音特效、属性及其取值范围;·掌握实现回声特效的原理和方法;·能够举一反三地实现其它声音特效。===============华丽的分割线===============在DirectSound中,一共拥有如下特效、属性及其取值范围:Chorus: Wet/DryMix:0-100(%)&n...
Game设计
DirectX与VB.NET编程(五)3D音效实践篇
Kalet 发表于2009-03-20 浏览290 评论0
恩,这次讲DS3D实践篇,就是做一个DS3D的例子。这次的例子是一个3D播放器,开始播放声音后不仅可以设置声源和听众的位置,还可以设置各种其它参数。===============华丽的分割线===============DirectX与VB.NET编程(五)3D音效实践篇学习要点:·掌握使用WaveFormat类;·掌握使用Guid3DAlgorithm类;·掌握使用主缓冲区和二级缓冲区;·将DS3D的各项理论实践化。===============华丽的分割线===============首先,在讲解DS3D程序时把DS3D程序的大概流程列举出来:1、初始化设备并绑定到窗口;2、初始化Wave...
Game设计
DirectX与VB.NET编程(四)3D音效理论篇
Kalet 发表于2009-03-20 浏览297 评论0
这次是3D音效理论篇。作为DirectSound中最令人瞩目的一个组件,DirectSound3D(简称DS3D)被众多游戏厂商所推崇,其中最值得一提的是CS了,玩家之所以能通过声音判断敌人的位置,DS3D起到了至关重要的一步。下面就开始进入令人激动的DS3D!DirectX与VB.NET编程(四)3D音效理论篇===============华丽的分割线===============学习要点:·了解向量、三维向量、DirectX的向量类和坐标系;·了解声源、听众及处理模式;·了解距离、最大距离及最小距离;·了解多普勒效应、衰减效应和锥形效应。·DS3D只能播放单声道声音。===...
Game设计
DirectX与VB.NET编程(三)简单的播放器
Kalet 发表于2009-03-20 浏览347 评论0
这次的例子是一个简易的播放器,该播放器能够实现播放的声音文件,并可以停止、调节音量和声道。===============华丽的分割线===============DirectX与VB.NET编程(三)简单的播放器学习要点:·利用描述初始化缓冲区;·停止声音的播放;·调节声音的音量和声道并掌握音量和声道的取值范围。===============华丽的分割线===============首先在窗体上摆放如下控件:一个文本框(TextBox)两个按钮(Button)和两个滑槽(TrackBar)。窗口设计请参考图1或者最后的代码。图1===============华丽的分割线======...
Game设计
DirectX与VB.NET编程(二)DirectSound初体验
Kalet 发表于2009-03-20 浏览346 评论0
本人首先从最容易入手的DirectSound开始。===============华丽的分割线===============DirectX与VB.NET编程(二)DirectSound初体验DirectSound简介:DirectSound提供了实现声音的播放、混音、录音及3D音效的方法。值得一提的是DirectSound中的DirectSound3D(DS3D)组件。其实微软公司已经为我们封装好了一个近乎完美的类:DS3D,通过使用DS3D,不仅可以实现普通的声音播放,而且可以设置听者于声源的物理位置和物理速度,甚至用户还可以设置声音的衰减因子和多普勒效应因子,根据这些参数,DS3D可以智...