0

私は60FPSでOpenGLプログラム(C#、toを使用PInvokesし、を使用しopengl32.dllglu32.dll)長方形を描画します(私も持っていないことを知っています、これはテスト目的です)を持っています。tessellation

時々、描画が「ちらつき」、エラーが:から表示されますtesselator

「100155:テッセレーション座標が大きすぎます」。

ポリゴンは変更しません。その4つのポイントは一度初期化され、失敗する場合を除いて、繰り返し再テッセリングされます(ここでもテスト目的でのみ)。

テストはWindows7で実行され、いくつかのディスプレイアダプターとドライバーでテストされましたが、すべて同じ結果になりました。

何か案は?Windows側での実装に問題がありますか?私は何か間違ったことをしていますか(コードを添付しなかったのでわかりにくいですが、そのような問題にはよくある落とし穴がありますか?)

4

1 に答える 1

1

GLU テッセレーターに 3 値ポイントではなく 2 値ポイントを渡していたのですが、明らかに気に入らなかったようです :-)

Z 値としてゼロを追加する点の配列を再作成することで修正しました。

ただし、テッセレータが 2D もサポートする場合は便利です。

于 2012-12-04T06:58:25.630 に答える