Я только что попробовал, и он не выходит из строя, в основном
Когда для Usage
установлено значение D3DUSAGE_RENDERTARGET
или D3DUSAGE_DYNAMIC
, оно постоянно отображается как D3DFMT_A8R8G8B8
, независимо от того, что я сделал с форматом заднего буфера или другими настройками. Я не знаю, связано ли это с моей видеокартой или нет. Я предполагаю, что указание неизвестного означает «выбери для меня», и что 32-битный формат является самым легким для моей карты.
Когда использовалось значение D3DUSAGE_DEPTHSTENCIL
, оно не удавалось последовательно.
Так что мой лучший вывод заключается в том, что указание D3DFMT_UNKNOWN
в качестве формата дает DirectX выбор того, каким он должен быть. Или, возможно, он всегда по умолчанию равен D3DFMT_A8R8G8B
.
К сожалению, я нигде не могу подтвердить это ни в одной документации. : |