DirectX
felicityWSH
长期从事C++音视频开发
展开
-
[DirectSound] 基于DirectSound的音频均衡器实现
什么是音频均衡器?通过均衡器 可以让声音达到不同的听觉效果:古典、爵士、流行、增强重低音、摇滚等等。如图是酷狗音乐播放器的均衡器界面:在讨论均衡器的实现原理之前 先界面几个音频相关的名词:频率声音在一个周期的震动次数 单位是赫兹(hz)不同频率的声音 其音色是不一样的,频率越低声音就越低沉人的耳朵能听到的频繁范围是20Hz~20000Hz音色不同频率的声原创 2017-04-18 17:00:19 · 2604 阅读 · 0 评论 -
[D3D11] C++与GPU通信:在C++代码中更新HLSL中的常量缓冲区
本文的代码,来自D3D11微软自带的project-7 demo。先贴出一段HLSL代码,本文将以这段HLSL为例,说明如何在C++中更新HLSL的常量:Texture2D txDiffuse : register(t0);SamplerState samLinear : register(s0);cbuffer cbNeverChanges : register(b0){ m...转载 2017-05-09 16:36:11 · 2197 阅读 · 0 评论 -
[D3D11] 在游戏画面中添加弹幕的实现原理
使用场景:主播在直播游戏的时候,如果游戏是全屏模式,主播无法看到直播软件中的聊天消息。如果添加了游戏弹幕,可以在全屏游戏的时候在游戏界面中看到聊天消息。实现原理:1.编写自己的dll和注入dll的代理程序,将dll注入到游戏进程2.dll中hook了D3D11的渲染函数(比如Present)3.直播软件中获取聊天消息的rgba数据,并通过IPC将数据传递到dl...原创 2019-03-14 18:29:52 · 1597 阅读 · 0 评论