在发送到SinkWriter SharpDX之前调整纹理大小

时间:2018-06-13 03:33:27

标签: directx directx-11 ms-media-foundation sharpdx dxgi

我正在制作屏幕录制应用程序。我的问题是我需要在使用CreateDXGISurfaceBuffer制作样本之前调整Texure2d的大小。我是Mediafoundation的新手,在阅读文档后,我找不到网站上的任何示例代码。我正在使用IDXGIOutput1 :: DuplicateOutput来获取屏幕纹理。是否有更好的方法来调整纹理大小而不会影响性能?

1 个答案:

答案 0 :(得分:1)

Video Processor MFT可以缩放纹理。在Direct3D 11启用模式下使用它时,它使用GPU进行缩放。您使用纹理向dear_old_varables提供,并使用缩放纹理获取dear_old_value = ["rusty_value0", "rusty_value1", "rusty_value2", "rusty_value3"] new_values = list(dear_old_value) print id(dear_old_value) # 41342736 print id(new_values) # 41358240

即使它不是完整的样本,this code snippet也可能会对所涉及的接口方法有所了解。

您也可以在StackOverflow上找到相关问题: