自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 对ID3D11Texture2D实现颜色填充(对D3D11实现IDirect3DDevice9::ColorFill效果)

最近需要对ID3D11Texture2D的内容进行的清空操作,网上找了一大堆都比较复杂,于是自己写了个通过RenderTargetView来实现简单的清空操作,在这里做个记录 方便自己也方便大家。BOOL CD3DObject::CreateD3d() //此处创建测试资源 Device和Texture{ UINT uCreateDeviceFlags = D3D11_CREATE_DEVICE_BGRA_SUPPORT; D3D_FEATURE_LEVEL flvl[] = { D

2020-06-19 11:41:42 2194

原创 NVAPI抓屏传递给D3D11(D3D9到D3D11的数据传递)

功能描述:1、用NVAPI 进行D3D9抓屏,抓屏后创建HANDLE进行数据交换2、D3D11利用D3D9传入的HANDLE使用OpenSharedResource来打开句柄实现D3D9到D3D11的数据传递需要的库:1、NVAPI 安装完成后需要运行NVIDIA Capture SDK\bin目录下的NvFBCEnable.exe使能NVFBC抓屏2、DXSDK_Jun10步奏...

2019-03-29 11:50:40 3687

原创 D3D9纹理共享

使用Direct3D进行多个IDirect3DDevice9 进行资源共享:1)创建Direct3D2)源设备初始化3)源设备进行处理4)目标设备进行初始化5)目标设备进行处理1 ) 创建Direct3DDirect3DCreate9Ex()2)源设备初始化CreateDevice():创建设备,所有的操作都需要基于设备完成。CreateTexture():最后一个参数HANDLE hShared...

2018-06-15 11:28:11 1829

原创 yolov8使用Python训练识别

叠加训练:当模型训练完成后如果对结果不满意可以在加载训练完的best.pt继续使用doTrain进行叠加训练,注意的叠加训练不能使rseume。2、names:指定为需要识别的类型,注意这里的顺序必须和标定源文件中的缺陷类型顺序一致。└─ data.yaml (1、test,train,val:分别对应上面文件夹中images的绝对路径。out:训练输出的目录名 最终的输出目录在当前路径的./runs/detect中。3、nc:names中类别的数量。pt:指定上面自己训练输出的best.pt的绝对路径。

2024-07-11 11:31:19 400

原创 yolov8训练环境搭建

续训:yolo task=detect mode=train model=E:/WorkSpace/VSCode/yv8Train/runs/detect/train/weights/last.pt epochs=1000 imgsz=640 resume=True workers=4。4、使用数据集进行训练,参数看步骤1中源码ultralytics/cfg/default.yaml进行调整和设置。github链接:https://github.com/ultralytics/ultralytics。

2024-07-05 14:42:57 398 1

原创 Window下跨进程发消息(命名消息)

1、定义消息名,两个进程消息名必须一致2、OpenEvent / CreateEvent3、SetEvent / WaitForSingleObject4、CloseHandle (各进程必须关闭消息句柄以防止句柄泄露)进程A:1、#define MYEVENT L"MYEVENT_725231EA-83DB-4880-BE50-20F6F031C5D3"2、HANDLE hEvent = OpenEvent(EVENT_ALL_ACCESS, FALSE...

2020-12-08 14:58:31 621

原创 Windows 显示器扩展和分辨率更改

最近研究了一下window下显示器的扩展和屏幕分辨率的修改 ,做一个记录。修改分辨率和扩展显示器主要有两种方法:一、用ChangeDisplaySettingsEx来实现1、EnumDisplayDevices 枚举所有的显示器信息,过滤后进行保存2、EnumDisplaySettings 再次检查显示器分辨率是否支持3、ChangeDisplaySettingsEx 根据DE...

2018-11-23 16:09:30 5931

原创 (三)D3D9视频显示的渲染操作和保存

3.画面渲染与保存1) 保存当前表面GetRenderTarget检索一个渲染目标的表面。HRESULT GetRenderTarget( [in]  DWORD             RenderTargetIndex, [out] IDirect3DSurface9 **ppRenderTarget);RenderTargetIndex : 渲染目标的索引.ppRenderTarget ...

2018-06-13 11:34:03 2965

原创 (二)D3D9视频显示的流程与初始化

使用Direct3D的简单的多设备交换步骤如下:1、创建一个窗口(Windows窗口)2、初始化1)创建Device2)基于Device创建Surface(离屏表面)3)创建Texture(纹理)4)获取指定层的纹理表面3、画面渲染与保存1)保存当前表面2 ) 开始渲染3 ) 为设备设置一个新的颜色缓冲区4)为纹理填充颜色Clear5)将画面从纹理转移到表面6)从设备的交换链中检索一个备份缓冲区7...

2018-06-13 11:33:31 2104

转载 (一)D3D9渲染原理

使用Direct3D有两种方式渲染视频:Surface和Texture。使用Surface相对来说比使用Texture要简单一些,但是不如使用Texture灵活。抽象概念Direct3D的抽象概念包括:Devices(设备),Swap Chains(交换链)和Resources(资源)。Device(设备)用于渲染3D场景。例如单色设备就会渲染黑白图片,而彩色设备则会渲染彩色图片。Device目前...

2018-06-13 11:31:54 4277

原创 D3D9入门学习

最近在学习D3D9网上查了很多资料,零零散散的感觉很麻烦,结合自己的一些理解做一些总结。参考:简单的D3d使用(通过surface)https://blog.csdn.net/swartz_lubel/article/details/54973864望博主勿怪...

2018-06-13 11:28:12 2503

yolov8环境安装,自定义数据集训练和识别并统计识别FPS

运行环境:python3.8 1、env目录:脚本工具 checkEnv.py:校验pytourch环境是否安装成功 createDatasets.py:将LabelImg标定的数据导入到自定义数据集中 2、datasets:目录为真实的数据集目录。使用时需要自行修改data.yaml的 3、train.py:训练脚本 4、predit.py:分析脚本 5、yolov8n.pt和yolov8m.pt:来自官方,根据要使用的模型yolov8使用时会自行下载其中一个,都可以删除。(保留是为了网络不好的时候免去下载步奏)

2024-07-05

Window下跨进程发消息(命名消息)

C++实现跨进程发消息的简单Demo(命名消息),简单便捷的进程间通讯方式,适用于Window环境下。

2020-12-08

ColorFill_D3D11Texture2D.rar

对ID3D11Texture2D实现颜色填充(对D3D11实现IDirect3DDevice9::ColorFill效果) 运行环境VS2019 编Rlease x86版本

2020-06-19

NVAPI抓屏传递给D3D11(D3D9到D3D11的数据传递)

1、用NVAPI 进行D3D9抓屏,抓屏后创建HANDLE进行数据交换 2、D3D11利用D3D9传入的HANDLE使用OpenSharedResource来打开句柄实现D3D9到D3D11的数据传递 需要的库 1、NVAPI 安装完成后需要运行NVIDIA Capture SDK\bin目录下的NvFBCEnable.exe使能NVFBC抓屏 2、DXSDK_Jun10 坑(虽然已解决但是有没有大神来解释一下原理): D3D9直接传递OffcreenSurface的HANDLE,D3D11在进行某些操作时会导致设备停止工作。解决办法:从新创建了Texture来曲线救国。 抓屏成功后D3D9Device要调用Present(0, 0, 0, 0)来进行数据提交。否则第一帧D3D11拿到的数据为空。

2019-03-29

NvApi设置屏幕分辨率和扩展模式 需要nvapi.lib

通过Nvapi设置屏幕分辨率和扩展模式 配置完成后通过Config一次性直接扩展。 测试:运行start.bat仅能扩展Nvida显卡 AMD没测试 。编译源码需要导入nvapi-r337 和nvapi.lib。

2018-11-23

Windows自带api来实现屏幕扩展和分辨率设置

用Windows自带api来实现屏幕扩展和分辨率设置 ,先扩展全部显示器,然后再断开一部分无用显示器,最后只有Nvida的一张显卡能够输出一个显示器画面。

2018-11-23

NvAPI来实现屏幕扩展和分辨率设置

用NvAPI来实现屏幕扩展和分辨率设置。扩展显示器用的是NVAPI R337 库需要自行从英伟达官网下。设置分辨率用的是Windows一系列的函数

2018-11-23

简单的D3D9纹理共享

利用D3D9创建纹理,进行不同D3D9设备之间的资源共享。

2018-06-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除