うらおブログ(移転しました)スマートフォン用の表示で見るやねうらおブログ(移転しました)この広告は、90日以上更新していないブログに表示しています。2006-03-20C#2.0時代のゲームプログラミング(12).NETOpenGLをWindowsプラットフォームで動かすのにwglほにゃららというAPIだけに頼るのは、いかにも心もとない。texture自体のHDCが取れない。これは、textureに文字を描こうと思った場合、OpenGL自体の文字を描く機能を用いるのでなければ、いったんどこかに描いて、それを転送しないといけないことを意味する。Frameworkならば、Graphicsクラスを用いて描画したいので、System.Drawing.Bitmapを生成して、Graphics.FromImageでそのGraphicsオブジェクトを取得。文字などを描いたあと、BitmapのLockBitsを用いてlockして、それをglTexSubImage2Dで転送する。formatを変換しながら転送しているということだろう。onlyではなく、read/writeが出来るsurfaceとしてlockすると、unlockするときに、ここで生成されたテンポラリバッファを元のsurfaceに書き戻すコストもかかる。format変換が発生している。(だろう)想像に難くないoverheadだ。textureはビデオメモリ上にあるので、メインメモリとビデオメモリ間をやりとりしなければならない。これで遅くないはずがない。format変換に要するoverheadはある程度避けられると思われるのだが。電子書籍になるに至るまでの話ブログちょっとだけ移転のお知らせ時代はまだゲームセンターあらしに追いつかないのかやねうら王、電王戦バージョン提出しました将棋の神様のレーティングはいくつなのか?月別アーカイブはてなブログをはじめよう!yaneuraoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。