![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows 基础能力
文章平均质量分 78
~小泽~
这个作者很懒,什么都没留下…
展开
-
《深入解析 windows OS 学习笔记》- 概念和工具
提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Windows概念和术语1.Windows API2.运行时库3. .NET框架总结前言 在本章将介绍 windows 操作系统的概念和术语,例如 Windows API,进程,线程,虚拟内存,内核态和用户态,objects , handles(句柄),安全 和注册表。还会介绍可以研究W原创 2021-10-27 08:41:05 · 409 阅读 · 0 评论 -
OBS 源码分析- 采集方案之三(游戏采集)
文章目录1、OBS采集方案2、OBS 游戏采集游戏采集原理游戏采集过程初始化获取数据1、OBS采集方案obs的视屏录制主要分3种:窗口采集:采集应用程序窗口显示器采集:也叫全屏采集,可以采集整个屏幕,当有多个显示器时,可以设置采集其中一个显示器游戏采集:可以采集游戏窗口extern struct obs_source_info duplicator_capture_info;extern struct obs_source_info monitor_capture_info;extern s原创 2021-10-18 14:10:42 · 5240 阅读 · 0 评论 -
windows - GDI 和 opengl 双缓冲
GDI概述GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作先上一个图,窗口渲染的过程,自己的理解可能有问题1.1 GDI 函数GDI函数大致可分类为:设备上下文函数(如GetDC、CreateDC、DeleteDC)画线函数(如LineTo、Polyline、Arc)填充画图函数(如Ellipse、FillRect、Pie)画图属性函数(原创 2021-10-17 20:38:44 · 1855 阅读 · 0 评论 -
windows - DirectX渲染的学习总结
文章目录1、兼容性硬件兼容性1.2 软件兼容性2 windows 图形架构2.1 基本原理2.2 windows 图形框架参考https://keenjin.github.io/2020/04/DXRender/#3-dx%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E6%B5%81%E7%A8%8B1、兼容性硬件兼容性使用dxdiag.exe 看显卡硬件对DirectX版本特性的支持,在图中可以看到(功能基本),支持 dx9 - dx12。驱动程序模型是WDDM 2.7原创 2021-10-17 17:06:10 · 651 阅读 · 0 评论 -
windows - 图形核心框架图
XPDM :非合成模型(window xp)WDDM :合成模型(vista 之后的架构)Windows Vista 核心图形架构,比起 XP 来要丰富了很多通过更多地将 GDI/GDI+ 纳入 DirectX 体系获得硬件加速,图形界面的性能会越来越好(当然,这需要软件厂商们使用新的 Direct2D/DirectWrite 进行编写)。微软希望将所有的图形操作都构建在 DirectX 之上。...原创 2021-10-17 12:07:24 · 615 阅读 · 0 评论 -
windows - 图形体系结构
文章目录1、Window 图形体系结构1.1 Direct2D 的好处硬件加速透明度和抗锯齿矢量图形2、Windows (DWM)1、Window 图形体系结构Windows 为图形提供了多个 C++/COM API。这些 API 如下图所示。图形设备接口 (GDI) 是 Windows 的原始图形接口。GDI 最初是为 16 位 Windows 编写的,然后针对 32 位和 64 位 Windows 进行了更新。GDI+ 是在 Windows XP 中作为 GDI 的继承者引入的。GDI+ 库是原创 2021-10-16 18:14:31 · 1411 阅读 · 0 评论 -
windows - DPI (简单明了)
概念要使用 Windows 图形进行有效编程,您必须了解两个相关概念:每英寸点数 Dots per inch (DPI)与设备无关的像素 Device-independent pixel (DIP)字体大小字标准 (磅)我们先了解字体大小这个概念,在标准的概念中定义是这样的排版概念:1 榜 = 1/72 英寸(真实世界的长度),也就2.54 厘米你可以拿尺子量一下,哈哈(肯定是不对,因为屏幕大小不一样)下图就是72 磅的字体显示的问题(物理世界对应)不像在客观世界一样,展示的物原创 2021-10-16 17:55:29 · 2450 阅读 · 4 评论 -
windows - 摄像头采集
1、DriectShow 采集1.1 DirectShow 基础DirectShow 其主要设计目标是通过将应用程序与数据传输的复杂性、硬件差异和同步隔离,简化在 Windows 平台上创建数字媒体应用程序的任务 ,DirectShow简化媒体播放、格式转换和捕获任务下图显示了应用程序、DirectShow组件以及应用程序支持的一些硬件和软件DirectShow之间的关系。在这里插入图片描述Filter是DirectShow技术体系中最基本的概念。如上图所示,DirectShow中的Filter原创 2021-10-16 11:26:45 · 1537 阅读 · 0 评论 -
windows - DirectShow系统概述
DirectShow系统概述多媒体挑战使用多媒体存在几个主要挑战:多媒体流包含大量数据,必须快速处理这些数据。音频和视频必须同步,以便它同时启动和停止,并且以相同的速率播放。数据可能来自许多源,包括本地文件、计算机网络、广播和摄像机。数据采用各种格式,例如 Audio-Video 交错式 (AVI) 、高级流式处理格式 (ASF) 、运动图片专家组 (MPEG) 和数字视频 (DV) 。程序员事先不知道最终用户的系统中将存在哪些硬件设备。DirectShow解决方案DirectSho原创 2021-10-16 09:04:38 · 206 阅读 · 0 评论 -
windows - COM 组件介绍
文章目录COM 简介概念CoCreateInstanceIUnKnown 接口IUnknown 的工作原理引用计数接口查询COM 简介Microsoft 组件对象模型 (COM) 是一个独立于平台的分布式面向对象的系统,用于创建可交互的二进制软件组件。 COM 是 Microsoft 的 OLE (复合文档) 、ActiveX (Internet 组件) 等的基础技术。若要了解 COM (所有基于 COM 的技术) ,必须了解它不是面向对象的语言,而是一种标准。 用于创建在运行时进行交互的可重用的软件原创 2021-10-15 11:42:09 · 5873 阅读 · 0 评论 -
windows - 屏幕抓取技术总结
Windows抓屏技术前3项是主要的使用monitor_capture也是obs中在使用的文章目录1. BitBlt (DC)1.1 调用过程1.2 优缺点2.DXGI2.1 调用流程2.2 性能对比2.3 优缺点3. WGC(Windows Graphics Capture)4. Mirror driver(win8 之前适用)5、GDI hook( 适用较少)6. Windows Media API(依赖SDK 不常用)优缺点:7. PrintWindow8. DWM/Dxgi hook9. Get原创 2021-10-14 21:56:57 · 12769 阅读 · 2 评论 -
windows graphics - DXGI 介绍(DirectX Graphics Infrastructure)
DXGI 概述Microsoft DirectX 图形基础结构 (DXGI) 认识到,某些图形部分的发展速度比其他部分更慢。 DXGI 的主要目的是管理可独立于 DirectX 图形运行时的低级别任务。 DXGI 为未来图形组件提供了通用框架;使用 DXGI 的第一个组件是 Microsoft Direct3D 10。在以前版本的 Direct3D 中,诸如一下功能,等底层任务都包含在 Direct3D 运行时中。 这些任务现在在 DXGI 中实现。硬件设备的枚举、将呈现的帧呈现到输出、控制伽玛原创 2021-10-14 11:12:51 · 2349 阅读 · 0 评论 -
windows - Hook技术介绍
hook 介绍Hook技术被广泛应用于安全的多个领域,比如杀毒软件的主动防御功能,涉及到对一些敏感API的监控,就需要对这些API进行Hook;窃取密码的木马病毒,为了接收键盘的输入,需要Hook键盘消息;甚至是Windows系统及一些应用程序,在打补丁时也需要用到Hook技术。接下来,我们就来学习Hook技术的原理。分类1、 SetWindowsHookExWindows下的应用程序大部分都是基于消息机制的,它们都会有一个消息过程函数,根据不同的消息完成不同的功能。Windows操作系统提供的钩原创 2021-10-13 17:23:57 · 1750 阅读 · 0 评论