Я строю программу, которая использует объект Direct3D
, using Direct3D = Microsoft.DirectX.Direct3D
, для рендеринга живого потока. Я проверил его на Windows 7
машине, и проблема в том, что процессор не поддерживает Hardware Acceleration
. Чтобы запустить программу, я изменил флаг, когда создаю объект Direct3D
на Direct3D.CreateFlags.SoftwareVertexProcessing
, что нормально. Я хотел бы знать, есть ли способ проверить, поддерживает ли процессор Hardware Acceleration
. Если это так, используйте Direct3D.CreateFlags.HardwareVertexProcessing
, а если нет - software
. Моя программа будет работать на разных машинах, поэтому лучше бы не создавать две программы. Программа написана на C#
, но если вы знаете, как это сделать на других языках, я был бы признателен за это и постараюсь перевести на C#
.