有没有一种方法可以让一条光线与一个包含8个三角形的SIMD包相交,这样我就不用使用store或shuffle或任何这样的慢指令了?我的主要问题是交叉点的最后一部分,在那里我找到了包中8个三角形中的哪个离射线最近;我正在存储,然后获得最小的t值,基本上是一个水平最小值。
此外,这种模式是否正确?我正在使用8路BVH和单射线遍历,如"Stackless Multi-BVH traversal for CPU,MIC and GPU Ray Tracing“一文中所述,在论文的顶部,
我正在尝试对一些多边形进行三角剖分,以便这些三角形不会添加额外的点。为了保持问题简短,我将使用彼此中的两个圆圈,实际上这两个圆圈将是opencv轮廓,但是这两个圆圈之间的转换相当复杂,并且圆圈也显示了问题。tr.triangulate(A) #note that the origin uses 'qpa0.05' hereplt.show() 现在,这会导致外圈和内圈都被三角化,如这里所示然而,这样做会导致三角形被分割,<