[解決済み] glGetShaderiv() GL_COMPILE_STATUS GL_FALSE を返す
質問
Visual Studioのプロジェクトを他のコンピュータで開いてみました。これが関連するかどうかわかりませんが、もともと私はWGL_SAMPLES_ARBパラメータを8から4に変更するまで、MSAAピクセルフォーマットを見つけるのに問題がありました。
しかし、画面上の画像は白黒で、どのようなマトリックス変換にも反応しませんでした。
私はOpenGL SuperBible 5th editionにあるGLShaderManagerのコードを使っています。それはglCompileShader()を呼んだ後、GL_COMPILE_STATUSパラメータでglGetShaderiv()を呼んでいます。私はブレークポイントを設定し、そして、確かにそれはGL_FALSEで戻っています。
他のパソコンではこのようなことは起こりません。何が原因なのか、何か心当たりはありますか?このマシンはATI Radeon HD 5450を使用しており、ドライバを更新したばかりです。
解決方法を教えてください。
しかし、GLSLは厄介な獣で、グラフィックボード、ドライバ、プラットフォーム、バージョンごとに、有効なコードを構成する考え方が異なります。
テストやデバッギングでは、常に以下のようなコードを追加する必要があります。
GL_COMPILE_STATUS
と
GL_LINK_STATUS
で、コンパイルに失敗した場合は、ベイルアウトするか、少なくとも警告を表示します。
使用方法
glGetShaderInfoLog
と
glGetProgramInfoLog
をクリックすると、シェーダーコンパイラーとリンカーからの出力がそれぞれ得られます。これらはおそらく、何が間違っているのか(あるいはコンパイラがどう考えているのか)を教えてくれるでしょう。
関連
-
[解決済み] Emscripten/OpenGLのコードで「glDrawArrays: attribute 1の範囲外の頂点にアクセスしようとする」(ネイティブC++では動作する) [終了しました]
-
[解決済み] 最新のOpenGLで複数のテクスチャをレンダリングするには?
-
[解決済み] glutDisplayFuncとglutPostRedisplayの関係性を理解する。
-
[解決済み] 最新のOpenGLでレイトレーシングを行うには?
-
[解決済み】GLSLシェーダをデバッグする方法は?
-
[解決済み】OpenGLのテキストレンダリングは、バージョン4.1現在、何が最先端なのでしょうか?[クローズド]。
-
[解決済み] OpenGLのフレームバッファとレンダーバッファの概念と違いについて教えてください。
-
[解決済み] GLSLシェーダーの正しいファイル拡張子は何ですか?[クローズド]。
-
[解決済み] glActiveTextureとglBindTextureの違いと関係
-
[解決済み] バーテックスシェーダとフラグメントシェーダの比較 [重複].
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] OpenGL - なぜ、インデックスのためのGL_ELEMENT_ARRAY_BUFFERなのですか?
-
[解決済み] glEnableVertexAttribArrayは具体的に何をするのですか?
-
[解決済み] 最新のOpenGLで複数のテクスチャをレンダリングするには?
-
[解決済み] glutDisplayFuncとglutPostRedisplayの関係性を理解する。
-
[解決済み] glutSpecialFuncを正しく使うには?
-
opengl glGetIntegerv エラーを使用します。アクセス違反 ロケーション0x0000000000000000を実行中
-
[解決済み] FOVXの計算(openGL)
-
[解決済み】OpenGLのテキストレンダリングは、バージョン4.1現在、何が最先端なのでしょうか?[クローズド]。
-
[解決済み] OpenGLのフレームバッファとレンダーバッファの概念と違いについて教えてください。
-
[解決済み] バーテックスシェーダとフラグメントシェーダの比較 [重複].