我目前工作在Unity3d的外部插件,它使用NVAPI和3D视觉。在NVAPI中有两个API调用来打开/关闭活动立体声。
NvAPI_Stereo_Deactivate
NvAPI_Stereo_Activate因此,每当我试图打开/关闭立体声音响时,它就会在随机时间崩溃,但有以下例外:
统一玩家版本:团结2017.1.0f3 (472613c02cf7) nvwgf2umx.dll导致模块nvwgf2umx.dll在0033:6f9981d8处发生访问冲突(0xc0000005)。
崩溃可能发生在第三次尝试或任何尝试后,有时。我目前假设的是,它必须使用dll访问的一些值来做一些事情。问题是,由于它的NVIDIA内部,我没有访问它。
我已经尝试过其他简单的方法,例如Vsync off,在管理3d设置中将质量设置更改为最大值,但都失败了。
我在NVDIA论坛上确实遇到过类似的问题,但似乎没有答案。如对此有任何建议或帮助,将不胜感激。
这里还有指向错误日志的链接
发布于 2018-08-07 13:10:29
我已经设法用一种迂回的方式解决了上述问题。而不是使用
NvAPI_Stereo_Deactivate
NvAPI_Stereo_Activate功能,打开和关闭3d视觉,我是传递渲染纹理到单目在NvAPI_Stereo_SetActiveEye单目相机,而在活动模式,我把它分别传递给左眼和右眼。切换似乎工作正常,尽管我也注意到在循环中使用NvAPI_Stereo_IsActivated似乎也会导致相同的访问冲突,因此只有用户NvAPI_Stereo_SetActiveEye函数才能调整视线,而不是乱搞NVAPI本机函数。使用这种方法的一个缺点是,3d发射器将一直保持到应用程序的退出为止(对于我的项目来说,这似乎没问题)。希望这对将来遇到这个问题的人有帮助。如果有人有更好的解决方案,请更新答案。那就太好了。
https://stackoverflow.com/questions/51707100
复制相似问题