Я использую nvapi с c ++;
NvAPI_Initialize();
NvAPI_Stereo_Enable();
NvAPI_Stereo_IsEnabled(ref IsStereoEnabled);
NvAPI_Stereo_SetDriverMode(NVAPI_STEREO_DRIVER_MODE_DIRECT);
NvAPI_Stereo_CreateHandleFromIUnknown(device, &stere_handle);
Я реализовал эту часть нвапи без проблем. Все они возвращают NvAPI_OK. Но после этого звонка, когда я пытаюсь установить активный глаз, он возвращает NVAPI_SET_NOT_ALLOWED.
//Left and right eye rendering:
NvAPI_Stereo_SetActiveEye(right); then render scene
NvAPI_Stereo_SetActiveEye(left); then render scene
Кто-нибудь знает, почему он не возвращает NvAPI_OK?
Мне удалось решить мою проблему. Я пишу для решения в случае, если кто-то сталкивается с той же проблемой.
вам нужно вызвать NvAPI_Stereo_SetDriverMode (NVAPI_STEREO_DRIVER_MODE_DIRECT);
Функция до создания устройства DirectX. Если вы вызываете это после создания устройства, оно возвращается нормально, но оно не применяет прямой режим к устройству.
Других решений пока нет …