問題タブ [glu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2329 参照

opengl - GLU NURBS - コントロール ポイントの重みを設定するには?

OpenGL の GLU 拡張機能を使用してレンダリングを行う NURBS クラスを作成していますが、制御点の重みを設定する方法がわからないことに気付きました。それは Red Book にも GLU のドキュメントにもありませんし、ウェブでもあまり言及されていません。GLU の NURBS 実装にこの機能が含まれていない可能性はありますか? もしそうなら、B スプラインだけでなく NURBS と呼んでいたことに驚いています。

編集:「結び目の重み」を「制御点の重み」に変更しました。

0 投票する
1 に答える
190 参照

c++ - GLTessellator のクラッシュ

GLU テッセレータを機能させるために、チュートリアルに従いました。新しいポイントの色の補間がランダムなポリゴンを作成した後にクラッシュすることを除いて機能します(メモリからの読み取りエラー...)

これはクラッシュする私のコールバックです:

メモリがクラッシュしたときにメモリを調べましたが、正確に何が原因であるかを特定することはできません。このチュートリアルに従いました: http://www.flipcode.com/archives/Polygon_Tessellation_In_OpenGL.shtml

ありがとう

0 投票する
1 に答える
431 参照

iphone - Iphone opengl es - glu、glPushName

Iphone と Objective C を使用して、opengl ビューでクリック/タッチされた平面を見つけようとしています。通常、私は glPushName/ flPopName を使用しますが、この関数は SDK に実装されていないか、.NET で定義されていないようです。便利な機能をどこで入手できるか、またはクリックされたオブジェクトを取得する別の方法を知っている人はいますか?

0 投票する
2 に答える
292 参照

c++ - Visual StudioでGLUをデバッグする方法は?

ポリゴンをテッセレーションするためにGLUTessを使用しています。時々それはnullポインタの問題でクラッシュします、そして私は単にglu32.libにリンクしているので、理由を知る方法がありません。ソースを確認し、クラッシュした正確な行を取得する方法はありますか?

ありがとう

0 投票する
2 に答える
1524 参照

c++ - 静的リンク GLU?

GLUTess を使用してポリゴンをテッセレートしています。いくつかのテストの後、glu32.dll にリンクしている glu32.lib が時々クラッシュすることに気付きました。一方、opengl sdk から取得した GLU は岩のようにしっかりしています。残念ながら、Windows dll にリンクしないということは、Windows の GLU32.dll に依存するのではなく、自分のアプリで GLU.dll をドラッグする必要があることを意味します。静的リンク可能な GLU のバージョンはありますか? 彼の小さなプロジェクトにdllの依存関係を持たせたくありません。

ありがとう

私のテッセレータコード:

ここで何か問題がありますか?

0 投票する
1 に答える
189 参照

c++ - なぜGLUはこの場所でクラッシュするのでしょうか?

GLUソースコードのsweep.cで、アプリケーションがnull参照例外でクラッシュすることがわかりました。

eRegLoがNULLポインターであるため、アプリケーションがクラッシュすることがあるようです。アプリケーションがクラッシュしないようにソースを変更するにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
388 参照

c++ - GLUテッセレータからGLU_TESS_ERROR_5を受信する

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

さらにデバッグした後、GLU_TESS_ERROR_5が発生していることがわかりました。これは、数値が大きすぎるエラーだと思いますが、forループを実行して、それより大きい数値をテストしましたが、運がありません:(

0 投票する
1 に答える
1755 参照

c++ - リアルタイムテッセレーション用の GLUTesselator?

ユーザーがリアルタイムで結果を確認できるようにする OpenGL を使用して、ベクター描画アプリケーションを作成しようとしています。私が設定した方法は、エッジ フラグ コールバックを使用するため、glu テッセレータは三角形のみを出力し、それを VBO に渡します。すべてのアルゴリズムを可能な限り高速にしようとしましたが、これは私の問題ではありません。いくつかのコード プロファイラーによると、多角形を作成する関数である GLUTessEndPolygon() の呼び出しで大きなスローダウンが発生します。形状が 100 個の入力頂点を超えると、非常に遅くなり、他のすべてを最適化するために行ったすべてのハードワークが基本的に破壊されることがわかりました。私に何ができる?(0,0,1) の法線を提供します。また、GL レッドブックのすべてのヒントを試しました。テッセレータのテッセレートをより速くする方法はありますが、精度は低くなりますか?

ありがとう

0 投票する
1 に答える
1063 参照

c++ - GLUテッセレータによると:「コールバックを組み合わせる必要があります」しかし、コールバックを定義しました

以下を使用してコールバックを登録しました:

scbCombine同じ.cppファイル内の関数はどこにありますか:

そして、テストを使用すると"scbCombine \n"、コンソールに出力されます!!! そして、CALLBACK関数を呼び出した後、テッセレータは次のメッセージを含むエラーコールバックを呼び出します:「コールバックを組み合わせる必要があります」(!!)

私のアプリにはすでに2つのテッセレーターがあり、それらは正しく機能します。しかし、最後のものはそうではありません。私は、このコードを他のコードと可能な限り比較しました。しかし、なぜそれが機能しないのかわかりません。

メソッド(最初cbCombineに「s」を付けない)は次のとおりです。

しかし、outDataゼロに設定することは問題にはなりません。私はすでに他のテッセレーターの1つでこれを行いました...

私は夢中になっています...私はこの問題にすでに何時間も費やしました

ありがとう

0 投票する
1 に答える
260 参照

opengl - glu のプリコンパイル済みバイナリを取得するにはどうすればよいですか?

Windows 7 マシンに MinGW と MSys をセットアップしましたが、付属の glu ライブラリは古く、gluBuild3DMipmaps をサポートしていません。使用できる MinGW 用のプリコンパイル済み glu ライブラリをあらゆる場所で検索しましたが、何も見つかりません...ビルド方法に関するドキュメントさえ見つかりません。

では、glu の最新バージョンはどこで入手できますか?