[解決済み] GL_COLOR_BUFFER_BITとGL_DEPTH_BUFFER_BITは何のためにあるのでしょうか?
2022-02-24 04:52:40
質問
OpenGLの初心者として、これらが何をするのか、なぜこれらが必要なのかを知りたいのです。たとえば、次のような呼び出しがあります。
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
解決方法は?
GL_COLOR_BUFFER_BIT
と
GL_DEPTH_BUFFER_BIT
は関数ではなく、定数です。 これらを使って
glClear()
この例では、深度バッファと "buffers currently enabled for color writing" をクリアします。 また
GL_ACCUM_BUFFER_BIT
蓄積バッファをクリアするため、および/または
GL_STENCIL_BUFFER_BIT
でステンシルバッファをクリアします。
重要なのは、各定数のバイナリ表現が互いに重ならないように実装することです。 この特性によって、複数の定数のビットごとの OR を
glClear()
.
をチェックしてください。
glClear()
ドキュメンテーション
をご覧ください。
関連
-
[解決済み] テスト
-
[解決済み] FreeGLUTとGLFWの違いは何ですか?[クローズド]
-
[解決済み] 頂点シェーダとフラグメントシェーダにおけるgl_Colorとgl_FrontColorの関係を教えてください。
-
[解決済み] 最新のOpenGLで複数のテクスチャをレンダリングするには?
-
[解決済み] コンセプト:glDrawBufferとglDrawBuffersの使い分けは?
-
[解決済み] OpenGL - glDepthMaskの使い方についての質問です。
-
[解決済み] gluPerspectiveパラメータ - その意味するところは?
-
[解決済み] glActiveTextureとglBindTextureの違いと関係
-
[解決済み] バーテックスシェーダとフラグメントシェーダの比較 [重複].
-
[解決済み] OpenGLでglLoadIdentity()は何をするのですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 頂点シェーダとフラグメントシェーダにおけるgl_Colorとgl_FrontColorの関係を教えてください。
-
[解決済み] OpenGL GLXエクステンションはサポートされていません
-
[解決済み] OpenGL - GLenumはどのように符号なし32ビット整数ですか?
-
[解決済み] gl_PointSizeの動作について
-
[解決済み] glutDisplayFuncとglutPostRedisplayの関係性を理解する。
-
opengl glGetIntegerv エラーを使用します。アクセス違反 ロケーション0x0000000000000000を実行中
-
[解決済み] gl_FragColorとout vec4カラーを使用する?
-
[解決済み] 最新のOpenGLでレイトレーシングを行うには?
-
[解決済み】GLSLシェーダをデバッグする方法は?
-
[解決済み] glActiveTextureとglBindTextureの違いと関係