くだすれOpenGL(超初心者用)
■ このスレッドは過去ログ倉庫に格納されています
0134デフォルトの名無しさん
2006/06/04(日) 19:07:22今現在、印刷プレビューや印刷を行う際に、OnDrawの中で、印刷解像度(6000x4000)等の大きさの
BITMAPを用意し、そのBITMAPに描画してStrectBITitsで印刷用のDCに渡して印刷しています。
ですが、BITMAPにレンダリングする際はGPUの恩恵を受けることができなく、CPU依存の描画に
なっているため、印刷プレビューの画面を出力するだけでも5〜10分のレンダリング時間を要して
しまいます。
GPUでレンダリングしたデータをそのまま取ってくればいいのかと思って、glReadPixel命令を
使用しているんですが、glReadPixel命令は、フレームバッファの大きさに依存するらしく、
クライアント画面の大きさ(例えば800x600)のレンダリング領域のデータしか取得できません。
で、結局やりたいことは、GPUでレンダリングした6000x4000等の大きさのレンダリングデータを
全て取ってきたいんですが、方法はないんでしょうか?
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています