次のリソースに基づいて、GPUで解像度に依存しない3次ベジェレンダリングを機能させようとしています。
プログラム可能なグラフィックスハードウェアを使用した解像度に依存しない曲線レンダリング
しかし、Curvy Blues Webサイトで述べられているように、他の2つのWebサイトのドキュメントにはエラーがあります。Curvy Bluesからコメントを見るように言われましたが、コメントが見つからないようです。どこかの別のフォーラムが私に同じことを教えてくれます、私はそのフォーラムが何であったかを覚えていません。しかし、間違いなく私が見逃しているものがあります。
とにかく、私は何が起こっているのかを再現しようとしましたが、変換された座標の組み合わせの行列式から判別式が計算される部分を理解できません。
したがって、元の座標があり、それらを4x4行列に貼り付け、この行列をM3行列で変換して、C行列を取得します。次に、C行列の座標から3x3行列を作成し、行列式を計算します。これを組み合わせて、根を見つけるのに役立つ2次方程式のa、b、cを作成できます。
問題は、私がそれをまさにそのように行うとき、判別式が正しくないということです。曲がりくねった座標(対称なものですが、正しい曲がりくねったもの)を明確に入力しましたが、それは尖点であると述べています。wxMaximaを使用して自分で計算し、1次と2次を導出してから外積を計算し、2次方程式に単純化すると、同じ座標に配置すると、その方程式の判別式は正しいように見えます。コードに自分の判別式を使用して蛇行しているかどうかを判断させたが、行列式を使用してさらにk、l、mテクスチャ座標を計算すると、結果も正しくありません。したがって、行列式にエラーがあるに違いないと思います。
誰かが私がこれを正しくするのを手伝ってくれる?