エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
OpenGL: デプスバッファの内容を取得する
これは何? OpenGLのデプスバッファの値を取得し、距離情報に変換する方法について 説明しています。 要... これは何? OpenGLのデプスバッファの値を取得し、距離情報に変換する方法について 説明しています。 要点は2つです。 glReadPixelsで読める。 例えば浮動小数点バッファに読み込むと0から1の値となる。 float *depth_buf = new float[ width * height ]; glReadPixels( 0, 0, width, height, GL_DEPTH_COMPONENT, GL_FLOAT, depth_buf ); デプス値dからカメラ座標系でのz座標への変換は以下の式に従う。 z = f*n / (d*(f-n)-f) ここでnとfはnear/far clipping lengthである。 OpenGLのカメラはz軸負方向を向いていることに注意。 詳しくはこちら: 説明(PDF) サンプル depth.zip 動作環境 C++。 STL(S