窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 数组 | 备 注 |
设备 | D3D设备 | |
设备上下文 | D3D设备上下文 | |
交换链 | DXGI交换链 | |
顶点着色器 | D3D顶点着色器 | |
像素着色器 | D3D像素着色器 | |
输入布局 | D3D输入布局 | |
采样器状态 | D3D采样器状态 | |
缓冲区 | D3D缓冲区 | |
二维纹理 | D3D纹理 | |
资源视图 | D3D着色器资源视图 | |
目标视图 | D3D渲染目标视图 | |
图 | 数据矩阵类 | |
图.
从字节集加载 ( #图片狗, #读图_彩色模式 )视觉_颜色空间转换 (图, 图,
#颜色_BGR转BGRA, 0
) 创建D3D设备与交换链 (_启动窗口.
取窗口句柄 (), _启动窗口.宽度, _启动窗口.高度, 设备, 设备上下文, 交换链
)创建D3D着色器与输入布局 (设备,
“BGRA”, 顶点着色器, 像素着色器, 输入布局
)创建D3D采样器状态 (设备, 采样器状态
)创建D3D顶点缓冲区 (设备, 缓冲区
) 创建D3D纹理与着色器资源视图 (设备,
“BGRA”, 图.列数, 图.行数, 二维纹理, 资源视图
)创建D3D渲染目标视图 (设备, 交换链, 目标视图
) 设置D3D渲染状态 (设备上下文, 顶点着色器, 像素着色器, 输入布局, 缓冲区, 采样器状态, 资源视图, 目标视图, 640, 480, 0, 0
) 释放D3D资源 (目标视图, 资源视图, 二维纹理, 缓冲区, 采样器状态, 输入布局, 像素着色器, 顶点着色器, 交换链, 设备上下文, 设备
)|
__启动窗口_鼠标左键被按下 | 逻辑型 | |
|
横向位置 | 整数型 | | | |
纵向位置 | 整数型 | | | | 功能键状态 | 整数型 | | | |
更新D3D_BGRA数据 (设备上下文, 二维纹理, 图.数据指针, 图.列数, 图.行数
)绘制D3D_帧 (设备上下文, 目标视图, 交换链
)
窗口程序集名 | 保 留 | 保 留 | 备 注 |
程序集1 | | | |
变量名 | 类 型 | 数组 | 备 注 |
计时 | 长整数型 | |
DXGI截屏 ()返回 (0
) 变量名 | 类 型 | 静态 | 数组 | 备 注 |
截屏 | DXGI截屏类 | | |
值 | 逻辑型 | | |
采集次数 | 整数型 | | |
i | 整数型 | | |
成功 | 逻辑型 | | |
成功次数 | 长整数型 | | |
截屏.
注册事件 (&帧到达回调
)采集次数 = 1000000
计次循环首 (采集次数, i
)
成功 = 截屏.
捕获 ()
如果真 (成功
)

成功次数 = 成功次数 + 1


计次循环尾 () 调试输出 (到文本 (四舍五入 (成功次数 ÷ 采集次数 × 100, 2
)) +
“%”)变量名 | 类 型 | 静态 | 数组 | 备 注 |
截屏 | WGC截窗口类 | | |
消息 | MSG | | |
如果真 (截屏.
捕获初始化 (窗口句柄, &帧到达回调
))

截屏.
启动捕获 ()
判断循环首 (GetMessage (消息, 0, 0, 0
))

TranslateMessage (消息
)
DispatchMessage (消息
)
判断循环尾 ()
截屏.
关闭捕获 ()
|
帧到达回调 | | |
|
宽 | 整数型 | | | |
高 | 整数型 | | | | 数据指针 | 整数型 | | | | 步长 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
图 | 数据矩阵类 | | |
当前时间 | 长整数型 | | |
时间差 | 长整数型 | | |
fps | 文本型 | | |
位图 | 字节集 | | |
时间差 =
视觉_取启动时间差异 (计时, 0
)计时 =
视觉_取启动时间 ()fps =
“FPS:” +
到文本 (四舍五入 (1000 ÷ 时间差, 2
))
图.
初始化指针 (高, 宽,
#矩阵_四通道字节型U, 数据指针, 步长
)视觉_放置文本 (图, fps,
坐标二维整型 (10, 30
),
#字体_简易无衬线, 1,
标量 (0, 255, 0
), 2, 8,
假)视觉_显示图像 (“小白鼠”, 图
)视觉_等待按键 (1
)|
WGC | (未知支持库) |
spec |
OpenCV | (未知支持库) |