我有一个在二维空间中定义的隐式标量场,对于二维空间中的每个点,我可以计算出一个精确的标量值,但这是一个相当复杂的计算。
我想要画出该表面的等值线,比如'0'值的线。函数本身是连续的,但'0'等值线可以有多个连续实例,并且不能保证它们都是连接的。
为每个像素计算值不是一个选项,因为那将需要太多时间——几秒钟的时间,而这需要尽可能实时。
我目前使用的是空间的递归分割,可以看作是一种四叉树。我对空间进行了一个非常粗略的采样,如果发现一个正到负值的转换包含在一个正方形中,我就会递归地将其分成4个更小的正方形并再次检查,直到像素级别。正负转换是通过对其4个角进行采样来检测的。 这个方法工作得相当不错,但有时等值线会被切断,因为转换检测对于在边缘的小区域内发生的转换失败,而且不会穿过正方形的角。
在这种情况下,有更好的方法来绘制等值线吗?
我想要画出该表面的等值线,比如'0'值的线。函数本身是连续的,但'0'等值线可以有多个连续实例,并且不能保证它们都是连接的。
为每个像素计算值不是一个选项,因为那将需要太多时间——几秒钟的时间,而这需要尽可能实时。
我目前使用的是空间的递归分割,可以看作是一种四叉树。我对空间进行了一个非常粗略的采样,如果发现一个正到负值的转换包含在一个正方形中,我就会递归地将其分成4个更小的正方形并再次检查,直到像素级别。正负转换是通过对其4个角进行采样来检测的。 这个方法工作得相当不错,但有时等值线会被切断,因为转换检测对于在边缘的小区域内发生的转换失败,而且不会穿过正方形的角。
在这种情况下,有更好的方法来绘制等值线吗?