D3D11:渲染到NV12纹理

时间:2015-02-03 14:17:56

标签: rendering yuv direct3d11

MSDN表示硬件功能级别11_1或更高版本支持NV12纹理的RTV(渲染目标视图)。 我通过两个RTV(R8_UNORM用于Y,R8G8_UNORM用于UV)将RGBA纹理渲染到NV12纹理上,同时在像素着色器中转换色彩空间。

嗯..它不起作用。可能的原因是
1)我的显示适配器的可用功能级别是11_0 2)只有MS的框架才能使用该功能 3)缺少d3d设备或上下文的某些配置。

BTW,当我在MediaElement视频效果中构建一个NV12渲染示例时,它运行良好。然后我尝试将渲染代码嵌入到示例中(在MediaElement视频效果的回调中使用D3D设备)..我的代码运行良好!

问题是 1)NV渲染是否仅适用于MediaElement?
2)如果升级支持11_1的显示适配器,它能否正常工作? 3)如果我缺少一些配置,请告诉我。

0 个答案:

没有答案