No.2ベストアンサー
- 回答日時:
はい.オフィシャルマニュアルの赤いやつと青いやつと緑のやつを持ってます.英語のリファレンスならgoogleで検索するとたくさんヒットする(MSDN英語サイトなど)ので,もし本を持ってなかったらそちらを参考にすると良いと思います.
void glReadPixels(x, y, width, height, format, type, *pixels)
x, yが取得領域左下の位置,width, heightが大きさ,formatが取得するデータの種類(=GL_RGB),typeがデータ型(=GL_UNSIGNED_BYTE),pixelsが取得データを格納する領域.
ただし,これをする前にglReadBuffer(GLenum)でどのバッファから読むかを指定しないといけません.フロントバッファから読むんだったら,
glReadBuffer(GL_FRONT);
とします.
No.1
- 回答日時:
どの部分が問題なんでしょうか?
glReadPixelsでフレームバッファのRGB値を読出して,それにヘッダを付けてセーブするという流れだと思うんですが.
ピクセルオーダーは左下から右上で同じだし,変換作業もあまり要らなさそうな.
BMPは1ライン当り4の倍数バイトになってないと行けないらしいので,その調整だけは要るんですかね.取得する画像の幅を4の倍数ピクセルに固定するか,RGBA4バイトを取得してAを無視して32bit BMPにするかすれば調整無しで良さそうですね.各ラインを数バイトずつずらすよりOpenGLのデータ転送の方が早いだろうし.
ところで,「画面のキャプチャ」機能ではダイレクトレンダリングをしているOpenGLの画面ってキャプチャ出来ないですよね.
どうもありがとうございます.
glReadPixelsって関数があるんですね.
使い方がはっきりわからないのでもう少し調べてみます.
画面のキャプチャは単に画面に描かれたものを保存する
フリーソフトを使えばできました.
ただ,画像に乱れがあるのでちょっと好ましくなくて.
glReadPixelsの詳しい使い方は
参考書などを見られたのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) bingチャットの内容(縦長)をスクリーンショットで保存する方法 3 2023/02/28 02:13
- その他(プログラミング・Web制作) uwscのCHKING関数の画像の認識がうまくいかない。 1 2022/06/18 20:55
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- モニター・ディスプレイ DisplayPort 入力のMSTハブ(Linux対応)を探しています。 Linux を2画面で作 1 2022/11/07 21:10
- UNIX・Linux DisplayPort 入力のMSTハブ(Linux対応)を探しています。 Linux を2画面で作 1 2022/11/07 20:48
- 防犯カメラ・監視カメラ・小型カメラ VHSを高画質な動画ファイルにしたいです。 3 2022/05/06 12:08
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActiveReportのDataSourceについて
-
エレベーターの途中通過
-
漏電遮断器の黄色ボタンと白色...
-
腕時計の時報をならないように...
-
setAttribute getAttribute 配...
-
[Struts]Action定義内のinput属...
-
ServletからServletへの値渡し
-
ブラウザのウィンドウ制御につ...
-
ウィンドウズ8のフラッシュプレ...
-
jspからServletを呼び、元のjsp...
-
Sessionがnullになりません。
-
RedirectとTransferの違い
-
int型の内容をbyteの配列にコピー
-
このサービスの仕組みが知りた...
-
Cookieが消える?
-
JAVAで麻雀ゲームの画面を作りたい
-
peek()の機能が使えれば・・・
-
j-axis 腕時計のアラーム止めたい
-
グローバルIPアドレスの変更タ...
-
struts bean:defineについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
登録済みイベントリスナーの情...
-
ActiveWorkbook.Pathの一つ下の...
-
ActiveReportのDataSourceについて
-
EXCEL VBAで、EXCELの入力規則...
-
VBAでTIFF画像を読み込むには?
-
javascriptでローカルフォルダ...
-
Excelで可視セルの行番号取得
-
Formatでmmが月と分を意味する理由
-
strutsで空白を認識させるには?
-
javascriptでphpに値を渡す
-
Spreadでの複数行選択
-
javascriptでIMEの状態を取得
-
VB.netのDataGridViewについて
-
outlook vbaについて
-
log4jでログレベルが取得できな...
-
エクセルVBAでホームページの文...
-
指定地点(緯度・経度)から指定...
-
C++のDLLでコマンドライン引数...
-
漢字読み取得方法
-
OpenGLでBMP画像を出力するには?
おすすめ情報