- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验室研究方向
GUID表 GUID_Xaxis:沿x轴的移动(如鼠标) GUID_YAxis GUID_ZAxis GUID_RxAxis:绕x轴旋转 GUID_RyAxis GUID_RzAxis GUID_Slider:滑动条,经常出现在joysticks上 GUID_Button:按钮,一般出现在鼠标或者joystick上 GUID_Key: 按键(键盘) GUID_POV:joysticks上出现的POV hat (Point of view)视觉头盔 GUID_Unknown:未知设备 设置设备可提供的格式 HRESULT IDirectInputDevice8::SetDataFormat( LPCDIDATAFORMAT lpdf ); c_dfDIKeyboard:标准的256键键盘 c_dfDIMouse:三个轴和4个按键(对应于DIMOUSESTATE) c_dfDIMouse2:三个轴和8个按键(对应于DIMOUSESTATE2) c_dfDIJoystick:三个位置轴,三个旋转轴, 两个滑动条,一个POV hat, 32个按钮:DIJOYSTATE c_dfDIJoystick2:DIJOYSTATE2,更为复杂,硬件相关 数据获取 立即模式 vs 缓冲模式 HRESULT IDirectInputDevice8::GetDeviceState( DWORD cbData, //参数的尺寸 LPVOID lpvData //参数的值,如DIMOUSESTATE ); DirectInput的协作层次 因为设备可能被多个应用程序共享 HRESULT IDirectInputDevice8::SetCooperativeLevel( HWND hwnd, //创建该对象的应用程序的窗口 DWORD dwFlags ); DISCL_BACKGROUND:应用程序任意时刻都可获取 DISCL_EXCLUSIVE:排他性 DISCL_FOREGROUND:窗口移到背景,自动无效 DISCL_NONEXCLUSIVE:排己性 DISCL_NOWINKEY:无键盘事件 创建DirectInput Interface HRESULT WINAPI DirectInput8Create( HINSTANCE hinst, //应用程序句柄 DWORD dwVersion, //DIRECTINPUT_VERSION REFIID riidltf, // IID_IDirectInput8 LPVOID* ppvOut, //创建界面的指针 LPUNKNOWN punkOuter //NULL ); -IDirectInput8::CreateDevice 创建设备 Sound:声音 Voice:人的嗓音 Audio: 音频的,声频的,声音的 Music:音乐 PCM(Pulse Code Modulation): 脉冲编码调制 Propagation: 传播 Waveform: 波形 Midi(Musical Instrument Data Interface): 乐器数字界面,与硬件相关 Mp3: 一种音频压缩格式 Synthesis:合成 Sampling:采样 Decibels:分贝,是一个相对值 Volume:音量 Frequency:频率 WIMP:窗口、图标、菜单、指针 UI:用户界面 HCI:人机界面 Gameplay:可玩性 * * CSoundEffect类 用于管理各种声音的特效 几个方面: Start_time:播放的起始时刻 Start_distance:播放的起始距离 Start_position:播放的起始位置 Start_frequency:播放的起始频率 End_distance:播放的结束距离 End_position:播放的结束位置 End_frequency:播放的结束频率 On_completion:指向下一个播放的声音 实例3:Rumpus吵闹的三维声音 DirectSound最有震撼力的是三维声音 三维功能通过IDirectSound3Dbuffer和 IDirectSound3Dlistener两个接口提供 在应用中, IDirectSound3Dbuffer物体表示声音源, IDirectSound3Dlistener表示听到声音的物体(用户) 三维Direct Sound IDirectSound3Dbuffer 位置 声源传播速度 Sound projection cone 与有向光源类似 IDirectSound3Dlistener 位置 方向 三维声音中的几个影响因素 Doppler 效应
文档评论(0)