Создание целевой поверхности рендеринга для обработки видео
Среда выполнения Microsoft Direct3D вызывает функцию CreateResource драйвера отображения пользовательского режима для создания целевых поверхностей отрисовки для обработки видео. Драйвер отображения пользовательского режима определяет, что он должен создать целевую поверхность отрисовки для обработки видео на основе наличия флага битового поля VideoProcessRenderTarget в элементе Flags структуры D3DDDIARG_CREATERESOURCE , на которую указывает параметр pResourceCreateResource . Драйвер отображения пользовательского режима может использовать этот целевой объект отрисовки для обработки видео, но не обязательно для трехмерного. Драйвер отображения пользовательского режима может выполнять обработку видео на обычных целевых поверхностях отрисовки RGB 3-D. Однако драйвер отображения в пользовательском режиме часто может выводить данные в форматы YUV, которые трехмерное оборудование не поддерживает в качестве целевого объекта отрисовки.
Ниже приведены единственные типы поверхностей, которые драйвер должен поддерживать в качестве допустимых целевых объектов отрисовки для обработки видео.
Поверхности RGB или YUV, созданные с флагом битового поля VideoProcessRenderTarget .
Поверхности RGB, созданные с флагом битового поля RenderTarget .
Текстуры RGB, созданные с помощью флагов битовых полей RenderTarget и Texture .