DirectX 基础 (DirectShow 开发指南笔记)

1、Direct X 家族成员

Direct Graphics 集成了directdraw 和direct3d  分别负责2d,3d加速

DirectInput  主要支持输入服务,鼠标、键盘、游戏杆等、同时支持输出设备

DirectPlay 网络游戏的通信、组织等

DirectSetput 自动安装directx组件的api

DirectMusic 支持midi音乐的合成和播放

DirectSound 音频的捕捉、回访、音效处理、硬件加速、直接访问设备等

Directshow 视频媒体的回访 采集 等处理

Directx media objects Directshow filter的简单模型


2、Filters

source filters :获取数据,可以是文件,采集卡,摄像机等,然后往下传输

transform filters:数据格式的交换,如数据流分离/合成, 解码/编码等 然后数据往下传输

rendering filters:数据的最终去向,将数据送给显卡 声卡等,或者将文件存储


3、filter是directshow的最小基本概念,directshow使用filter draph来管理filter,filter graph是filter的容器,filter是filter fraph的最小功能模块

,filter之间通过Pin相互链接。

filter的创建是通过 api函数 CoCreateInstance()来完成的。

4、filterFraph 的构建方法

IFilterGraph::AddFilter

IFilterGraph::ConnectDirect

IDraphBuilder::AddSourceFilter

IGraphBuilder::Connect

IGraphBuilder::Render

IGraphBuilder::RenderFile





你可能感兴趣的:(DirectX)