これが私の問題です。何百もの頂点を持つ複雑な自己交差のマルチコンターポリゴンをテッセレーションしています。GLUテッセレータがnullポインタ0x0000000の問題でクラッシュします。自己交差するポリゴンを作成しないと、クラッシュすることはありません。交差していなければ、どんな状況でもクラッシュすることはありません。私は自分のアプリケーションのどこでもNULLをチェックしますが、それは私の側にあるのではないと確信しています。SGIから古いバージョンのGLU1.2を見つけましたが、クラッシュすることはありませんが、GLU1.3に基づくmesaバージョンとWindowsバージョンの両方がクラッシュします。デバッグモードでクラッシュするものはありません。詳細情報を取得するために、MesaのGLUをコンパイルし、最初にアサーションが失敗することを確認しました。次に、コメントアウトすると、mallocに失敗する関数からNULLに設定されたポインターがあります。私はこの時点で何をすべきか非常によくわかりません。この問題を解決するために何ができますか?自分に合ったバージョンのMesaのGLUを作成してみるべきですか?ここから先に進む方法がわかりません。
さらにデバッグした後、GLU_TESS_ERROR_5が発生していることがわかりました。これは、数値が大きすぎるエラーだと思いますが、forループを実行して、それより大きい数値をテストしましたが、運がありません:(