現在、関数 NvAPI_Stereo_SetDriverMode を使用して、nvapi をダイレクト モードで動作するように設定しようとしています。
Nvidia nvapiサイト(マニュアル内) によると、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)
誰かが同じ問題に遭遇しましたか?
Web で nvapi の例を見ようとしましたが、それは新しく、nvidia 開発者ゾーンがダウンしているようです (技術的な問題が原因で)。