nvapi устанавливает ошибку возврата активного глаза

Я использую nvapi с С++;

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 без проблем. Все они возвращают 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?


person mcelik    schedule 25.11.2013    source источник


Ответы (1)


Мне удалось решить мою проблему. Я пишу решение, если кто-то столкнется с такой же проблемой.

вам нужно вызвать NvAPI_Stereo_SetDriverMode(NVAPI_STEREO_DRIVER_MODE_DIRECT);

перед созданием устройства DirectX. Если вы вызываете это после создания устройства, оно возвращается в порядке, но не применяет прямой режим к устройству.

person mcelik    schedule 25.11.2013