問題タブ [glew]
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 - マルチGPUシステムのglutCreateWindow
GLUT
ウィンドウ()を作成するために使用しますglutCreateWindow()
。glutは、WindowsでMAINとして設定されているモニターで常にウィンドウを作成しているようです。私のシステムには2つのGPUがあります。
どのモニター、それぞれを設定することは可能ですか?ウィンドウの作成にどのGPUを使用しますか?
c++ - グリューの問題、未解決の外観
OpenGL 3+および4で作業を開始したいのですが、Glewを動作させるのに問題があります。glew32.libを追加の依存関係に含めようとしましたが、ライブラリと.dllをメインフォルダーに移動したので、パスの問題は発生しません。私が得ているエラーは次のとおりです。
そして、これが私のコードのほとんどです:
opengl - GLEW+CodeBlocksをセットアップする
GLEWをCodeBlocksで機能させたいので、サイト
に
表示されている最初のメソッドを機能させようとしています。
これは、glewを静的に実行可能ファイルにコンパイルする方法です。しかし、私はそれを正しくすることができませんでした。
私はPC、Windows 7を使用しており、CodeBlocks10.05を実行しています。
これは私がこれまでに行ったことです:
- GLEW1.7.0をダウンロード
- Cに解凍:
- CodeBlocksに空のプロジェクトを作成しました
- glew.h、wglew.h、glew.cをプロジェクトのソースディレクトリに移動しました
- 3つのファイルすべてをプロジェクトに追加しました
glew.hおよびwglew.hのglew.cのインクルードパスを
に
/li>次のコードで簡単なメインファイルを作成しました
/li>
そしてこれにより、コンパイルは大量の警告とエラーを引き起こします。
次のようなエラー:
/li>次のような警告:
/li>
どこで私は間違えましたか?
必要に応じて、より多くの情報を共有させていただきます。
c++ - OpenGLシェーダーはシェーダープログラムとリンクしません
GLFW/GLEWでシェーダーを追加しようとしています。
シェーダーがロードされているというエラーが表示されますが、有効なオブジェクトコードがありません。
これは、シェーダーをロードするために使用するコードです。
これは、シェーダーを初期化するためのコードです。
これはvertexShader.vertとfragmentShader.fragです。
これは、ログを印刷するときに発生するエラーです。スクリプトの最後に、別のシンボルを再度コンパイルするたびに、この非常に奇妙なシンボルが表示されます。
windows - 見事な lnk2019 glew
私は Superbible 5th edition を使用していますが、最初のプログラムで既に問題に遭遇しています。Windows.h に追加して #define FREEGLUT_STATIC という行を削除することで、かなりの問題を修正できましたが、現在発生しているリンカー エラーを回避できません。
これらは私が得ているエラーです:
Web サイトからインクルードされたファイルだけでコンパイルできるはずですが、そうではありません。
c++ - MinGW、freeglut、glew を使用した単純な静的 OpenGL 4.0 プログラムのコンパイル
問題はタイトルにあります。私がすでに試したことなどを以下にリストしてみます。
まず、私の理解では、Windows で OpenGL 4.0 を使用するには、OpenGL 1.1 のみが出荷されているため、デフォルトの Windows ライブラリを拡張またはバイパスする必要があります。
そのため、MinGW が にインストールされていC:/MinGW/
ます。次に、プロジェクト サイトからtarballをダウンロードして FreeGLUT をセットアップします。コマンドにを少し追加した指示に従って、makefile を実行して抽出およびコンパイルします。--prefix
./configure
今、私は freeglut/c/Users/Owner/root/lib/
などを持ってい/c/Users/Owner/root/include/
ます。次はGLEW、私が知る限りの問題児です。
プロジェクト サイト(直接 1.7.0.zip リンク)からソース アーカイブをダウンロードします。コンパイルはもう少し複雑です。私の現在のレシピは、スタック オーバーフローの質問「mingw を使用して windows で glew を構築する」から派生しています。省略形を以下に示します。
の「ルート」から実行する必要があります/path/to/glew-1.7.0/
。
これで、ライブラリのセットアップが「完了」しました (間違いがないことを前提としています...)。私の単純なプログラムのコンパイルは、この行で完了します。
ここで、これを少し分解して、さまざまな「余分な」議論がある理由を説明し、すでに遭遇して解決したエラーや問題を示します。
-DFREEGLUT_STATIC
ここでは静的ビルドが必要なため-lfreeglut_static
、通常の代わりに使用されます。-lfreeglut
これを行わないと、freeglut に関連するリンカー エラーが発生します。-DGLEW_STATIC
同じ理由で追加されます。-lwinmm
リンカ エラーを修正するために追加されます:freeglut_init.c:(.text+0x5d9): undefined reference to '_timeBeginPeriod@4'
.-lgdi32
リンカー エラーを修正するために追加されます。c:/Users/Owner/root//lib\libfreeglut_static.a(freeglut_init.o):freeglut_init.c:(.text+0x58c): undefined reference to '_GetDeviceCaps@8'
今、私は次のリンカエラーに困惑しています:
このエラーが発生する最小のテスト ケース ( main.cpp
) は次のとおりです。
アイデア?
opengl - セグメンテーション違反で glGenBuffers() がクラッシュする。(C++/GLFW/GLEW)
そのため、私のプロジェクトでは、別のクラスを使用して Buffer.cpp というバッファーを作成しています。ここにコンストラクタがあります
そしてメンバーの定義:
問題は、たとえば次のコマンドを使用してバッファーを生成しようとしたときです。
glGenBuffers() でプログラムがクラッシュし、終了ステータスが「-1073741819」になります。私はプログラムをデバッグしようとしましたが、これは私が得たものです:
私のカードは OpenGL 1.5 をサポートしているので、そうではありません。
また、静的 glew ライブラリを自分でコンパイルしたことにも注意してください。
編集:私は最終的に問題を修正しました。問題は、OpenGL レンダリング コンテキストを作成する前に glewInit() を呼び出していたことです。
opengl - GLEW OpenGL2EXTをOpenGL4としてロードします
自分が書いたライブラリをポータブルにしようとしています。これはグラフィックライブラリであり、高度なOpenGLを非常に多用しています。このライブラリは、OpenGL4.2をサポートするマシンで開発しました。
OpenGL2のコア機能ではないが拡張機能(この場合はglGenerateMipmapEXT)で使用できるOpenGL 4関数(簡単な例はglGenerateMipmap)がいくつかあります。古いハードウェアで実行している場合、OpenGL 4関数ポインターはNULLですが、EXTの接尾辞が付いたOpenGL 2拡張関数はそうではなく、問題なく動作します。
GLEWを使用しています。OpenGL4の関数がOpenGL2EXTの関数と同じではない場合があることを私は理解していますが、ほとんどの場合、それらは同じです。GLEWにEXT関数をOpenGL4関数としてロードさせる方法はありますか?または、すべてのOpenGL 4関数の名前をEXTの対応する関数に変更し続けていますか?他に何かありますか?
c++ - OpenGL 3.3 GLX_ARB_create_context_profile は、bumblebee を使用する Linux では使用できません
glfw での OpenGL 3.3 アプリケーションの設定に問題があります。私は得る
optirun を介してアプリケーションを実行しようとするとエラーが発生します (Nvidia Optimus カードを持っているため、他に方法はありません)。他の OpenGL > 3.3 アプリケーションは optirun (Unigine Heaven) でうまく動作します...これが実行しようとするコードで、これが "optirun glxinfo" の結果です。
visual-studio-2010 - GLEW を VS2010 で動作させることができない、リンカ エラー
私は OpenGL を学び、openglbook.com を参照として使用しようとしています。私は GLEW と freeglut を自分のコンピューターで動作させようとしているので、Visual Studio で動作させるために彼が提示した手順を実行することから始めています: http://openglbook.com/setting-up -opengl-glew-and-freeglut-in-visual-c . 私はそれに従っていますが、唯一の違いは、Visual Studio 2010 Ultimate を使用していることです。
GLEW を使用しようとすると、この問題が発生します。これが発生すると、リンカー エラーが発生します。エラーメッセージの全文は次のとおりです。
何か助けはありますか?最初にこのエラーに遭遇したとき、ソースから GLEW をコンパイルしようとしましたが、それも修正されませんでした (正しく行ったと仮定して)。