nvidia - nvapi在d3d10中使用NvAPI_Stereo_SetDriverMode

标签 nvidia stereo-3d stereoscopy direct3d10 nvapi

我目前正在尝试使用函数 NvAPI_Stereo_SetDriverMode 将 nvapi 设置为在直接模式下工作。

根据 Nvidia nvapi site (在手册中), 如果你想做一个 direct3d 实现,你需要初始化 nvpai ,然后设置直接模式,然后创 build 备 (d3d10device) ,然后创建立体句柄......(继续程序)。

NvAPI_Initialize();
NvAPI_Stereo_SetDriverMode(g_StereoHandle , NVAPI_STEREO_DRIVER_MODE_DIRECT);
D3D10CreateDeviceAndSwapChain(...,pD3D10Device);
NvAPI_Stereo_CreateHandleFromIUnknown(pD3D10Device,&g_StereoHandle );
.....(the rest)

我试过了,但是函数 NvAPI_Stereo_SetActiveEye(它告诉我要渲染我的网格的哪只眼睛)说模式不是直接模式。

当我查看头文件时,我发现应该在创建句柄后调用该模式。但是当我这样做时,它返回了 NVAPI_INVALID_ARGUMENT(我又一次无法设置主动眼)。

NvAPI_Initialize();
D3D10CreateDeviceAndSwapChain(...,pD3D10Device);
NvAPI_Stereo_CreateHandleFromIUnknown(pD3D10Device,&g_StereoHandle );
NvAPI_Stereo_SetDriverMode(g_StereoHandle , NVAPI_STEREO_DRIVER_MODE_DIRECT);
.....(the rest)

有没有人遇到同样的问题?

我试图在网上查看 nvapi 示例,但它似乎是新的,而且 nvidia 开发人员专区已关闭(由于一些技术问题)。

最佳答案

这很奇怪。

  1. NVidia 网站(您介绍的第一个网站)中显示的方式适用于 我。
  2. SetDriverMode 不接受立体句柄参数(在 与您复制的代码相反)。

也许有人在您的代码中添加了一个邪恶的“#define”? :)

关于nvidia - nvapi在d3d10中使用NvAPI_Stereo_SetDriverMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977585/

相关文章:

linux - 当我使用 GTX 590 在 Ubuntu 10.04 上运行 cuda 代码时,我得到 "Runtime API error : invalid device ordinal."

OpenCV立体相机,检测物距

matlab - 在 MATLAB stereoParameters 和 OpenCV stereoRectify stereo calibration 之间转换

docker - NVIDIA Docker是否需要安装CUDA?

ubuntu - Tensorflow 2.9 nvidia 图形兼容性问题

pytorch - 在使用 Python 3.7 的 WSL2 conda 环境中的系统错误中找不到 NVIDIA 驱动程序

c++ - OpenCV 立体相机校准/图像校正

c++ - openCV 立体匹配算法(stereoBM 和 stereoSGBM)能否与垂直校正图像一起使用

opencv - 立体视差图生成

opencv - 使用立体相机到物体的距离