我目前正在尝试使用函数 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 开发人员专区已关闭(由于一些技术问题)。
最佳答案
这很奇怪。
- NVidia 网站(您介绍的第一个网站)中显示的方式适用于 我。
- SetDriverMode 不接受立体句柄参数(在 与您复制的代码相反)。
也许有人在您的代码中添加了一个邪恶的“#define”? :)
关于nvidia - nvapi在d3d10中使用NvAPI_Stereo_SetDriverMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977585/