Как использовать форматы FOURCC в SlimDX?

Просматривая определенные форматы поверхностей SlimDX, некоторые, кажется, отсутствуют. Я заинтересован в использовании форматаNV12.

Поскольку форматы определены как enum, я не могу передать в формате FOURCC, как я мог бы использовать неуправляемый код.

Есть ли способ обойти это?

1 ответ

Решение

Перечисления SlimDX определяются как целочисленные значения, поэтому вы можете использовать любое int.

int nvformat = 12345; //Replace number by the fourcc
SlimDX.Direct3D9.Format fmt = (SlimDX.Direct3D9.Format)nvformat;
Другие вопросы по тегам