最近尝试,增加 VTK 可视化操作,参考了 ParaView,想增加 OSPRay 的控制功能,于是使用相关函数对 OSPRay 进行设置。独立测试的时候不管怎么样都没有问题,一到了项目环境一致报错,一直调试一直调试,直到 claude 根据我完整的 调用堆栈发现,OCCT 和 VTK 有设置冲突。

PLAINTEXT
OCCT 在某时候设置了浮点异常标志,导致后续 OSPRay 崩溃

后面强制在程序开始设置

CPP
_controlfp_s(nullptr, _MCW_EM, _MCW_EM);

就没有出现野指针访问中断错误。

版权声明

作者: caroline

链接: http://carolineworld.cn/posts/occt-vtk-conflicts/

许可证: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.