YUV-поверхности - это, вероятно, специальные поверхности, поддерживаемые FourCC поставщика оборудования (IHV).Вам нужно выяснить у IHV, есть ли у них FourCC, который вы можете использовать, и вы не можете рассчитывать на то, что он работает на других платформах.
Существует стандартный D3DFORMAT для 4: 2: 2 (D3DFMT_YUY2 илиD3DFMT_UYVY), но по умолчанию 4: 4: 4.Я уверен, что большинство IHV предоставляют FourCC для такого рендеринга.
Стоит помнить, что если вы знаете FourCC входящих данных, то, возможно, стоит попытаться создать поверхность с этим FourCCнепосредственно.Если это работает, вы готовы пойти :) Если нет, то вы можете найти альтернативу, которая работает, или вам, возможно, придется выполнить какое-то ручное преобразование формата.