在win10中我用DXGI抓取桌面,dxgi 用的英特尔显卡抓取桌面,然后我获取到rgba格式的2d纹理,我创建了nv12格式的2d纹理,用d3d11的videoprocessorblt转换rgba 2d纹理到nv12 2d纹理,成功后,显示nv12 2d纹理,仔细看有些像素化,求大神帮帮忙解决
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已结题
D3D11色彩空间转换的问题rgba to nv12
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
4条回答 默认 最新
报告相同问题?
提交
- 2023-07-10 10:38萧戈的博客 上面demo中,我自己创建了一块NV12内存数据,为了简单起见,我把NV12内存数据图像设置成一个灰色了(你们也可以根据自己需要改为其他颜色),所以你们执行程序最终会在窗口上看到一个灰色图像。
- 2019-05-17 14:55萧戈的博客 我显示使用硬解解码出视频,但是解码器只支持NV12的格式,需要转成RGB格式显示,并且这部分在GPU里面做,速度也会比较快,但是,碰到问题:D3D11 CORRUPTION:ID3D11DeviceContext::VideoProcessorBlt: Second ...
- 2018-04-05 21:394. **NV12到RGBA转换**:利用CUDA提供的GPU计算功能,编写一个kernel函数,它将在GPU上执行NV12到RGBA的色彩空间转换。这个kernel需要考虑到NV12的存储格式和RGBA的布局,并正确处理像素的转换。 5. **内存管理和...
- 丘上人的博客 nv12 详细介绍:https://docs.microsoft.com/zh-cn/windows/desktop/api/dxgiformat/ne-dxgiformat-dxgi_format(关于查看msdn文档,对于所有的windows的类型,在vs下鼠标移动到对应的...nv12、yuv420、yv12等......
- 2022-02-18 16:14Merlin-Ice的博客 方法1:在设置中关闭抗锯齿即可 方法2:关闭抗锯齿 msaaSamples = 1 RenderTexture camTex = cam.activeTexture; if (camTex == null) return; RenderTextureDescriptor rtDes = camTex.descriptor;...
- 2025-09-11 06:14尹辰子Wynne的博客 在Linux/Wine环境下使用DXVK(DirectX Vulkan转换层)运行Windows应用时,NV12格式视频渲染问题常常导致画面异常或性能下降。本文将深入分析DXVK中NV12格式处理的技术细节,揭示常见问题的根本原因,并提供基于源码...
- 2019-03-27 12:13丘上人的博客 为何要用nv12 或nv21? 官方解释是方便渲染使用。个人理解 :方便将nv12...nv12与nv21区别是u与v的存放空间的位置问题,一个在前一个在后。 下面是msdn中对nv12 aligned 格式的图例描述(y:width,height ;uv:wi...
- 2022-04-20 18:56wjhtu_csdn的博客 YUV格式详解_走出去拍拍照的博客-CSDN博客_yuv
- 2015-01-18 19:33tkp2014的博客 NV12ToARGB color space conversion CUDA kernel This sample uses CUDA to perform a simple NV12 (YUV 4:2:0 planar) source and converts to output in ARGB format */ #include
- 2012-12-29 03:17Brother灬Nam的博客 (注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.net/BonChoix,谢谢~) 光照和材质的加入使得场景的真实感大大增加,但仅仅这些依然不足以表现出真实世界中...
- 2017-05-31 19:51摸不着头脑蛤的博客 在D3D12中,纹理直接支持了NV12等比较经常使用的YUV颜色格式,但是在使用上可能因为我的用法有些许问题,并不能直接以一张NV12或者YUV2的纹理来直接显示YUV格式(PS:我使用NV12渲染时,按照MSDN的说法,创建了两个子...
- 2025-09-08 19:08李华蓓Garret的博客 DXVK作为Vulkan-based的D3D9/D3D10/D3D11实现,需要精确处理D3D深度格式到Vulkan格式的映射,同时解决两者在数值表示、精度范围和硬件支持上的差异。本文将系统剖析DXVK中的深度格式转换机制,包括格式映射规则、...
- 2025-04-09 14:50~怎么回事啊~的博客 DXGI_FORMAT_P010 : DXGI_FORMAT_NV12) : dxgiFormatResource; td.BindFlags = D3D11_BIND_SHADER_RESOURCE; td.SampleDesc.Count = 1; td.CPUAccessFlags = isDynamic ? D3D11_CPU_ACCESS_WRITE : 0; td.Usage...
- 英特尔开发人员专区的博客 这种由CPU做VRAM - 系统内存 - VRAM的拷贝方式势必会增加CPU的开销,而且也没必要,所以我一直想找一种方法能够把DirectX11的NV12数据直接在显存里共享给OpenCL框架访问。 首先研究一下简单的OpenCL和D3D11
- 2021-02-21 21:38图波列夫的博客 下面以 NV21TOBGR 为例进行介绍。 MatUtils 无成员变量,全部为静态函数。 public: //copy cpu <-> device, cpu<->cpu, device<->device, src and dst dims must be equal. static Status Co
- 2017-08-03 18:56zb872676223的博客 YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的size=width×heigth×4,如果是I420(即YUV标准格式4:2:0)的数据量是 size=width×heig
- 2021-02-28 11:50清风学渣的博客 #ifdef HAS_NEON#include #endifvoid convertToRGBA(unsigned char* yuv, int w, int h, int* rgba){for (int i=0; i{unsigned char* dst = (unsigned char*)(rgba + w*i);unsigned char* y = yuv + w*i;unsigned ch...
- 2024-11-27 19:15DirectXVideo屏幕D3D9RenderShaderYUV确定D3D9VideoProcessor 好的D3D11ShaderNV12正常(仅检查是否与 GPU NV12 格式支持有关)D3D11VideoProcessor 可以DirectXVideoScreen未启动SimpleDesktopDuplication 好的D3D9...
- 2015-04-13 11:53demystify的博客 跨越OpenGL和D3D的鸿沟[转] 注:本文转自KlayGE游戏引擎. (一):开篇 多年来,在论坛和各个网站上不断能看到拿OpenGL和D3D进行比较的帖子和文章。他们经常制造很多谜思,使得初学者和一些从业人员对OpenGL和...
- 2020-12-04 16:36等风来不如迎风去的博客 opengl 和 d3d相关的api 被graphic模块的device相关调用 D:\Code\obs-studio\libobs\graphics\device-exports.h device 对外api D:\Code\obs-studio\libobs\graphics\device-exports.h /********************...
- 没有解决我的问题, 去提问