問題タブ [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 - OpenGL での Cg の問題
私は Windows で OpenGL プロジェクトに取り組んでおり、GLEW を使用して、提供された Windows ヘッダーにない機能を提供しています。シェーダーのサポートには、NVIDIA の Cg を使用しています。私が読んだすべてのドキュメントとコード サンプルは、以下がシェーダーを使用してロードするための正しい方法であることを示しており、コードにこの方法で実装しました。
- で Cg コンテキストを作成します
cgCreateContext。 cgGLGetLatestProfilewithCG_GL_VERTEXおよびCG_GL_FRAGMENTをそれぞれ使用して、最新の頂点およびピクセル シェーダー プロファイルを取得します。cgGLSetContextOptimalOptions両方のプロファイルに最適なセットアップを作成するために使用します。- 作成したこれらのプロファイルとシェーダーを使用して、 を使用してシェーダー プログラムを作成します
cgCreateProgramFromFile。 - を使用してシェーダー プログラムをロードし
cgGLLoadProgramます。
次に、各フレームで、特定のシェーダーを使用するオブジェクトについて:
- を使用して、目的のシェーダー (頂点および/またはピクセル) をバインドします
cgGLBindProgram。 - を使用して、目的のシェーダのプロファイルを有効にします
cgGLEnableProfile。 cgGetNamedParameterおよびさまざまなパラメータ設定関数を使用して、必要なユニフォーム シェーダ パラメータを取得および設定します。- オブジェクトを通常どおりレンダリングする
- を呼び出してシェーダーをクリーンアップします。
cgGLDisableProfile
しかし、事態は奇妙になり始めます。1 つのシェーダーを使用すると、すべて正常に動作しますが、2 番目のシェーダーをロードするとcgGLLoadProgram、最初のシェーダーを使用しているオブジェクトのレンダリングが停止するようです。描画順序を切り替えると問題が解決するようですが、それで解決することはほとんどありません。この問題は、私とパートナーの両方のラップトップ (Intel 統合チップセットを搭載したかなり最近のマシン) で発生します。
デスクトップで GeForce GTX 260 を使用して同じコードをテストしたところ、すべて正常に動作しました。ラップトップの GPU が Cg とうまくいかないので、これを書き留めておきますが、OGRE グラフィック エンジンを使用して、ラップトップで複数の Cg シェーダーを同時に使用するプログラムをビルドして実行することに成功しました(残念ながら、私が現在取り組んでいる課題はコンピュータ グラフィックスのクラスのため、OGRE だけを使用することはできません)。
結論として、私は困惑しています。私のコードではなく、OGRE が行っていることは何ですか? Cg の使い方が間違っていませんか?
mingw - MinGWを使用してWindows上でGLEW1.7.0を構築する
これまでにかなりの質問がありました。MinGWを使用してWindowsでGLEW1.7.0ソースをコンパイルするにはどうすればよいですか。目標は、c++プロジェクトからライブラリに対して動的にリンクすることです。
詳細:私はQtCreatorを使用していますが、ergoはqmakeを使用してビルドしています。私はWindows7を使用しています。これまでに、次のリンクを試してみました。
投稿されたバッチファイルを使用して、gccをg++に置き換えようとしました
vc ++ libsで静的、dll.aをビルドしますvc++.dllを再利用します
GLEW msvc ++バイナリを使用した単純なもので、デスクトップで動作します
残念ながら、プロジェクトでコンパイルされた結果を使用すると、投稿されたすべてのソリューションが次のエラーメッセージで終了します。
私はこの問題に関する私の知恵の終わりにいます。qmakeのLIBSパスとWindowsパス変数をダブルおよびトリプルチェックして、glewdllが存在するディレクトリを含めました。また、qmakeのINCLUDEPATHは問題ないはずです。とにかく.proファイルのパスは次のとおりです。
それで、MinGWでコンパイルされたGLEW 1.7.0ソースを取得する方法についての絶対確実な一連の指示を与えることができる誰かがそこにいますか?
c++ - Eclipse CDT エディターが OpenGL 拡張機能を認識しない
Eclipse で Vertex Array Objects と Vertex Buffer Objects を使用していますが、エディターが関数宣言を認識していないようです。プログラムは問題なくコンパイルおよび実行されます。

(エラーは「関数を解決できませんでした」であることに注意してください。)
GLee と GLEW の両方を使用してみましたが、結果は同じです。Eclipse にエディター内の関数を認識させる方法についてのアイデアはありますか?
visual-studio-2010 - VisualStudio2010でフリーグルトの問題が発生しました
Visual Studio 2010で使用するためにglewとfreeglutをインストールしようとしています。このガイドに従い、正しく従うことを確認するために数回バックトラックしましたが、サンプルコードをコンパイルしようとすると次のエラーが発生します。終わり:
エラー1エラーLNK2019:関数_mainで参照される未解決の外部シンボル_ imp _glutMainLoop @ 0 c:\ Users \ Esteban \ document \ visual studio 2010 \ Projects \ Chapter 1 Project \ Chapter 1 Project \ main.obj Chapter 1 Project
エラー2エラーLNK2019:関数_InitWindow c:\ Users \ Esteban \ document \ visual studio 2010 \ Projects \ Chapter 1 Project \ Chapter 1 Project\main.objで参照されている未解決の外部シンボル_imp_glutDisplayFunc @ 4
エラー3エラーLNK2019:関数_InitWindow c:\ Users \ Esteban \ document \ visual studio 2010 \ Projects \ Chapter 1 Project \ Chapter 1 Project\main.objで参照されている未解決の外部シンボル_imp_glutReshapeFunc @ 4
エラー4エラーLNK2019:未解決の外部シンボル_ imp _glutInitDisplayMode @4が関数_InitWindowで参照されていますc:\ Users \ Esteban \ document \ visual studio 2010 \ Projects \ Chapter 1 Project \ Chapter 1 Project\main.obj第1章プロジェクト
そしてもっとそれらのように。問題があるかどうかはわかりませんが、元々64ビットバージョンを誤って取得してしまいました。私は自分の間違いに気づき、32ビットバージョンでファイルを上書きしてから、クリーンアップしてビルドを再試行しましたが、同じ結果になりました。
qt - Qt + OpenGL + GLUT+GLEWアプリのインストーラーを作成する
私たち(私のクラスメートと大学の私)は、タイトルにリストされているプログラム/ライブラリを使用して、3D医療視覚化ソフトウェアを作成しました。アプリのインストーラーを作成したいのですが、適切な解決策が見つからないようです。私は周りを見回して、あなたが得たすべてをコンパイルしてインストーラーを作成するいくつかのクールなプログラムを見てきましたが、私の質問は次のとおりです:
コンパイル、リンク、およびインストーラーのGLUTおよびGLEWライブラリーへの追加ですか?
私たちはそのすべてのがらくたをウィンドウにインストールするのに苦労しました、あなたが私が何を意味するか知っているなら、私は医者が同じ苦痛なプロセスを経験しているのを想像することはできません...
それで、これを可能にすることができるアプリケーションはありますか?
c++ - OpenGL:glGetError()は、glewInit()の呼び出し後に無効な列挙型を返します
私はGLEWとfreeglutを使用しています。何らかの理由で、glewInit()を呼び出した後、glewExperimental = GL_FALSEの場合でも、glGetError()はエラーコード1280を返します。
シェーダーをコンパイルできません。glGetProgramInfoLog()は「glLinkProgram()が呼び出される前にVertexシェーダーが正常にコンパイルされませんでした。リンクに失敗しました。」を返します。以前はシェーダーをコンパイルできました。
ドライバを再インストールしても効果はありませんでした。
これが私のコードです:
私が間違っていることは何ですか?
c++ - タイプ「GLchar」を解決できませんでした
私はEclipse、MinGWを使用しており、freeglutとglewをコンパイルして、それらのライブラリ、DLL、およびヘッダーファイルを適切な場所(MinGW / include / GL、MinGW / lib、Windows / SysWOW64)にコピーしました。また、Eclipseのライブラリ(freeglut64、opengl32、glew32、glu32)をMinGWC++リンカーの下でリンクしました。これが私のコードです...
私はすべてを正しく行ったと思いますが、EclipseはVertexShaderとFragmentShaderで「タイプ'GLchar'を解決できませんでした」というエラーをスローします。コードを間違えたり、必要な手順を見逃したりしましたか?
c++ - glGenFramebuffers のセグメンテーション違反
セグメンテーション違反が発生しましたが、その理由がわかりません。私が一緒に働いている人は、OSX マシンで正しくコンパイルして実行します。gdb backtrace は、コードのこのセクション、具体的には glGenFramebuffers から来ていることを示しています。
OSが提供するNvidiaの最新の専用ドライバーを使用して、Nvidiaカードで12.04 Ubuntuを実行しています。私は OpenGL にあまり詳しくありません。このコードの多くは私のパートナーのものであり、彼も困惑しているようです。さらに情報が必要な場合は、喜んで提供いたします。
c - glewincへのリンク
正しくリンクできません。
私はやった:
ただし、それでもエラーが発生します。
LNK2019:関数初期化で参照される未解決の外部シンボル__glewGenBuffersARB