我目前正在尝试将nvapi设置为使用函数NvAPI_Stereo_SetDriverMode直接工作。
根据Nvidia nvapi site (在手册中),如果你想做一个direct3d实现,你需要初始化nvpai,然后设置直接模式,然后创建设备(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开发者专区已经关闭(由于一些技术问题)。
发布于 2013-11-21 03:18:43
这很奇怪。
对于me.
也许有人在你的代码中添加了一个邪恶的'#define‘?:)
https://stackoverflow.com/questions/11977585
复制相似问题