为什么 3D 建模软件(3dsmax、SketchUp 等)容易随机崩溃?崩溃是完全随机的,还是有办法防止它?

关于 Sketchup,我无话可说。但是 3Ds 因不稳定而臭名昭著,对我来说感觉完全是随机的。很多3D软件都是这样的。
我使用 Blender 的主要原因之一是它非常稳定和可预测。当它崩溃时,我事先知道“这样做可能会导致它崩溃”。
所有软件崩溃。即使是最简单的交互式应用程序,开发人员也不可能测试每条代码路径,而 3D 建模应用程序绝非简单。从技术上讲,这与“停止问题”有关,这是数学本身的核心问题。
实际上,3D 建模软件中的大多数崩溃来自图形驱动程序、图形卡和操作系统之间的交互。但是崩溃可能发生在代码中的任何地方。确切地说,它们不是随机的,尽管它们源自一个足够复杂的系统,以至于感觉它们确实可能是随机的。
专业的软件开发团队(例如同时开发 3dsmax 和 SketchUp 的团队)采用严格的测试方法和一系列测试,包括自动和手动。其他策略(自动故障转移,例如,崩溃的系统被新的系统悄悄替换)没有人知道它发生了)通常用于最大限度地减少崩溃的影响。