問題タブ [freeglut]
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.
opengl - glutBitmapString の代わりに glutStrokeString を使用する場合の問題
私は最初の OpenGL プログラムを作成しています (freeglut を使用して C で)。表示関数に次のコードがあり、うまく機能し、灰色のテキストを出力します。
今度は、glutBitmapString の代わりに glutStrokeString を試してみたいと思います。API に関する私の (謙虚な) 理解では、次のように動作するはずです。
glutBitmapString-call の代わりにこの 2 行を使用してプログラムを実行すると、テキストが消える前に 1 回表示されます。さらに、その時点から、glutBitmapString で表示されるすべてのテキストも機能しません。ここで何が欠けていますか?
c++ - 管理者権限なしでfreeglut.dllをどこに残すのですか?
Visual Studio 2008でopenGLを使用して開発するためにfreeglutをインストールしました。しかし、ビルド後にexeを再生すると、freeglut.dllが見つかりません。これは、C:\ Windows \ System32に配置していないため、非常に論理的です。私は管理者ではないので、できません。
私が今やりたいのは、dllをouputフォルダーにコピーすることです。すでにfreeglut.dllをプロジェクトフォルダに入れましたが、プロジェクトに追加しませんでした。出力フォルダにfreeglut.dllを取得するために、これをどのように設定する必要がありますか?
前もって感謝します。
opengl - Ubuntu 10.10 での OpenGl の問題
このプログラムを実行しようとすると、起動し、タイトル バーが表示されますが、何も表示されません。一番下のタスク ラインにドッキングするだけで、クリックしても何も表示されません。プログラムにはウィンドウがありません。何か案が ?OpenGL のものを使用するコードは次のとおりです。
c++ - オブジェクトからの freeglut のコールバック関数
openGL を使用するために、MSVC++ と freeglut を使用しています。という名前のクラスがありCamera
ます。これは非常に単純ですが、ウィンドウの形状を変更するための関数も保持しています。
私の質問はglutReshapeFunc(void (*callback)(int,int))
、カメラの機能をどのように設定できますか?
次のコードがありますが、コンパイラ エラーが原因で動作しません。
私の Camera クラスはCamera.hで次のようになります。
これはコールバックに関するより一般的な質問かもしれませんが、インターネットで見つけた唯一のことは、コールバックの周りにラッパー クラスを作成することでした。しかし、これはそれほど難しいことではないようです。前もって感謝します。
c++ - FreeGLUT を閉じる最も良い方法は何ですか?
FreeGLUT を使用してコンソール アプリケーションを閉じるのに本当に問題があります。
メモリリークが発生したくないので、可能な限りすべてのクロージングを行う最善の方法を知りたいです(私はそれらをかなり恐れています)。
だから私はすでに次のことを試しましたが、これは私にこのような例外を与えています:
myProject.exe の 0x754e6a6f で初回例外: 0x40010005: Control-C。
したがって、正しいのは次のとおりです。
- 過剰摂取の窓を閉める
- でコンソール アプリケーションを閉じる
x
- キーボードマネージャーで過剰摂取のウィンドウを閉じる
if(keyboardManager->isKeyDown[27]) glutExit();
うまくいかないのは次のとおりです。
- CTRL+C でコンソール アプリケーションを閉じると、上記の例外が発生します。
これは Visual Studio 2008 C++ にあります。
アップデート
デバッグ中のため、例外がスローされることがわかりました。それで問題ないでしょう。しかし、問題は未解決です:実際に過剰摂取を解消する最もエレガントな方法は何ですか?
atexit()
こちらも使えそうなので、使ってみようかな?
c++ - 複数のファイルでGlewを使用する
どういうわけか、複数のヘッダーファイルでGlewを取得できません。GlがGLEWの前にすでに定義されていることについて不平を言っているだけです。
簡単に言うと、次のファイル構造があります。
- Program.hには、、、および
が含まれます。<GL/glew.h>
<GL/freeglut.h>
"SceneManager.h"
- SceneManager.h
に含まれるもの:"GameObject.h"
- GameObject.hには次のもの
が含まれます:<GL/glew.h>
、<GL/freeglut.h>
。
freeglutがglewの前にあることは理解していますが、GL_BGR
たとえば拡張機能が必要です。
GameObjectでを取得するにはどうすればよい
glew.h
ですか?
opengl - OpenGL パーティクル システム
OpenGl を使用してパーティクル システムをシミュレートしようとしていますが、動作させることができません。
数秒後に黒いウィンドウが表示されます (ウィンドウの前にはタイトル バーしかありません)。どこが間違っていますか?
LE:各粒子の x 座標と y 座標が間隔 (0,size) 内にある
c++ - glu.h問題!
さて、Windows7でVisualStudios C ++ 10をセットアップして、この本「OpenGL superbible 5th edition」のサンプルプログラムを実行できるようにしますが、GLToolsとfreeglutを中華なべにする際にいくつか
の大きな問題があります。これがすべてを設定する方法です。これまでのところ........................。
拳は私がオンラインになったこれらのステップに従いました:
最初にglutまたはfreeglutをダウンロードし、次にそれを解凍します。-これはhttp://www.starstonesoftware.com/OpenGL/
のzipファイルから入手しました。
freeglutフォルダーには、VisualStudio2008というフォルダーがあります。これに移動します。
freeglutというVSプロジェクトファイルがあるはずです。これを実行し、変換ウィンドウが表示されたら[完了]をクリックします。それからそれをコンパイルします、それが終わったときにそれが開始できないと言うなら、これは大丈夫です。
これで、同じフォルダーにDebugという新しいフォルダーが作成されます。これは、freeglutをコンパイルしたばかりです:)。
中にはfreeglut.dllがあります。これは、system32フォルダーまたはSysWOW64にそれぞれ入れる必要があります。
これに加えて、freeglutと呼ばれるファイルがあり、そのタイプはオブジェクトファイルライブラリになります。これは、VisualStudioのlibフォルダーに移動する必要があります。
次に、メインのfreeglutフォルダーに戻ります。Includeというフォルダがあるはずです。この中にGLと呼ばれるフォルダと2つのファイルがあります。これらは、VisualStudioのインクルードフォルダーにコピーする必要があります。
libフォルダーとIncludeフォルダーは、メインのVisual Studioフォルダー(私にとってはMicrosoft Visual Studio 10.0)にあるVCフォルダー内にあります。
そこに:)`
次に、次の手順に従ってGLToolsとfreeglutを設定しました。
これには、コンピューターの管理者権限が必要です。
私。すべてのfreeglutヘッダーファイル(.hで終わる)を次のフォルダーにコピーします:C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include \ GL \
ii。すべてのGLToolsヘッダーファイル(.hで終わる)をC:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \include\にコピーします。
iii。すべてのfreeglutおよびGLToolsライブラリファイル(.libで終わる)ファイルをC:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \lib\にコピーします。
iv。GLTools.libをlibフォルダーにコピーした場合でも、プロジェクトをコンパイルするときにGLTools.libファイルを使用するようにVS2010に指示する必要がある場合があります。メニューオプションの[表示]→[プロパティマネージャー]から、プロパティマネージャーを開きます(これを行うには、開いているプロジェクトが必要です)。VS IDEの左側のペインが変更され、プロパティマネージャーが表示されます。これをサイズ変更して読みやすくすることができます。完全なリストが表示されていない場合はプロジェクトを展開し、Microsoft.Cpp.Win32.userリンクの1つをダブルクリックして、ユーザープロパティダイアログを開きます。プロパティマネージャーで、[リンカー]→[入力]を選択し、[追加の依存関係]をクリックします(以下を参照)。ポップアップ表示されるダイアログで「GLTools.lib」を追加し、これにfeeglut_static.libも追加しました。
さて、ついにこれが私が実行しようとしているコードです:
そして最後に、これが私が受け取ったエラーです:
エラーC1003:エラーカウントが100を超えています。コンパイルの停止
これは永遠に続きます、そして私はそのような問題がどのように起こり得るか、そしてなぜそれがGLU.hで起こっているのか分かりません!私は本当に何が悪いのかわかりませんが、私はこの問題を1週間抱えていました...助けてください=)
ありがとう、そしてどんな質問でも気軽に!
c++ - オブジェクトを Glut 表示関数に使用する
大量の DisplayFunction でオブジェクトを使用するのに問題があります。
Modelisation.cpp
glutDisplayFunc(DisplayFunction); glutIdleFunc(DisplayFunction);
これはうまくいきません。DisplayFunction を静的メンバーとして宣言できることはわかっていますが、これでは Cam オブジェクトを使用できません。
どうも !!!
c++ - OpenGL/GLUT を使用して建物をモデル化する方法についてのアイデアはありますか?
私はグラフィックスが初めてで、GLUT または OpenGL のみを使用して、割り当て用の建物のモデルを作成する必要があります。
基本的には校舎の模型(外観部分のみ)を作る予定で、どこから手をつけていいのかわかりません。これまで、GLUT を使用してポリゴン、その他の図形を描画してきましたが、複数の図形が存在するものはありません。これまでのすべての描画は、線、点、または多角形と数学を使用しています。
どうすればいいのか教えてください。
更新: 私はそれを成し遂げるために従うことができるステップを知りたいだけです. いくつかの参照リンクは素晴らしいでしょう!