- 博客(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
2024-07-05
ColorFill_D3D11Texture2D.rar
2020-06-19
NVAPI抓屏传递给D3D11(D3D9到D3D11的数据传递)
2019-03-29
NvApi设置屏幕分辨率和扩展模式 需要nvapi.lib
2018-11-23
Windows自带api来实现屏幕扩展和分辨率设置
2018-11-23
NvAPI来实现屏幕扩展和分辨率设置
2018-11-23
8个硬盘组成的磁盘阵列报错 是由于其中有个别磁盘损坏引起的吗?
2017-10-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人