首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >切换NvAPI_Stereo_Deactivate/NvAPI_Stereo_activate使统一应用程序崩溃

切换NvAPI_Stereo_Deactivate/NvAPI_Stereo_activate使统一应用程序崩溃
EN

Stack Overflow用户
提问于 2018-08-06 11:57:00
回答 1查看 146关注 0票数 0

我目前工作在Unity3d的外部插件,它使用NVAPI和3D视觉。在NVAPI中有两个API调用来打开/关闭活动立体声。

代码语言:javascript
复制
NvAPI_Stereo_Deactivate   
NvAPI_Stereo_Activate

因此,每当我试图打开/关闭立体声音响时,它就会在随机时间崩溃,但有以下例外:

统一玩家版本:团结2017.1.0f3 (472613c02cf7) nvwgf2umx.dll导致模块nvwgf2umx.dll在0033:6f9981d8处发生访问冲突(0xc0000005)。

崩溃可能发生在第三次尝试或任何尝试后,有时。我目前假设的是,它必须使用dll访问的一些值来做一些事情。问题是,由于它的NVIDIA内部,我没有访问它。

我已经尝试过其他简单的方法,例如Vsync off,在管理3d设置中将质量设置更改为最大值,但都失败了。

我在NVDIA论坛上确实遇到过类似的问题,但似乎没有答案。如对此有任何建议或帮助,将不胜感激。

这里还有指向错误日志的链接

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-07 13:10:29

我已经设法用一种迂回的方式解决了上述问题。而不是使用

代码语言:javascript
复制
NvAPI_Stereo_Deactivate   
NvAPI_Stereo_Activate

功能,打开和关闭3d视觉,我是传递渲染纹理到单目在NvAPI_Stereo_SetActiveEye单目相机,而在活动模式,我把它分别传递给左眼和右眼。切换似乎工作正常,尽管我也注意到在循环中使用NvAPI_Stereo_IsActivated似乎也会导致相同的访问冲突,因此只有用户NvAPI_Stereo_SetActiveEye函数才能调整视线,而不是乱搞NVAPI本机函数。使用这种方法的一个缺点是,3d发射器将一直保持到应用程序的退出为止(对于我的项目来说,这似乎没问题)。希望这对将来遇到这个问题的人有帮助。如果有人有更好的解决方案,请更新答案。那就太好了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51707100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档