基于以下资源,我一直在尝试在 GPU 上实现与分辨率无关的三次贝塞尔渲染:
但正如 Curvy Blues 网站所述,其他两个网站上的文件存在错误。Curvy Blues 让我查看评论,但我似乎无法找到这些评论。另一个论坛告诉我同样的情况,我不记得那个论坛是什么。但肯定有一些我想念的东西。
无论如何,我试图重新生成正在发生的事情,但我无法理解根据变换坐标组合的行列式计算判别式的部分。
所以我有原始坐标,我把它们放在一个 4x4 矩阵中,用 M3 矩阵变换这个矩阵并得到 C 矩阵。然后我从 C 矩阵中的坐标创建 3x3 矩阵并计算行列式,然后可以将它们组合以创建有助于我找到根的二次方程的 a、b 和 c。
问题是,当我完全这样做时:判别式不正确。我清楚地输入了蛇纹石的坐标(对称的,但正确的蛇纹石),但它说它是一个尖点。当我使用 wxMaxima 自己计算它,推导一阶和二阶,然后计算叉积,简化为二次方程时,当我输入相同的坐标时,该方程的判别式似乎是正确的。当我强制代码使用我自己的判别式来确定它是否是蛇形时,但我使用行列式来计算进一步的 k,l,m 纹理坐标,结果也是不正确的。所以我认为行列式中一定有错误。
谁能帮我解决这个问题?