0

我在 c++ 中使用 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 ?

4

1 回答 1

0

我设法解决了我的问题。我正在写解决方案,以防有人遇到同样的问题。

你必须调用 NvAPI_Stereo_SetDriverMode(NVAPI_STEREO_DRIVER_MODE_DIRECT);

在directx 设备创建之前的功能。如果您在设备创建后调用它,它会返回 ok 但它不会将直接模式应用于设备。

于 2013-11-25T08:47:17.257 回答