2026:02:15
文書の過去の版を表示しています。
2/15日記
プログラム
- そらのちゃんから自力描画についていくつか教えてもらった。
- BitBlt転送については半分理解してて、ただ半分は理解してなかった模様。
- まず自分はDirectDrawのBitBltについては理解していたけど、あくまでこちらはハードウェア利用想定のもの。
- つまり半分CPU側で使ってる扱いの認識。他機種移植やゲームで使うとかであればいいけど、Windowsだともうちょっと突き詰められそう。
- 現在はもしかしたらエミュレーションされてるかもしれないけど、一番確実なのはBitBlt命令でSurfaceを転送することかと思うので、とりあえずそれを目指してみた。
- SFMLのでの実装については、最終的な転送はどうも3D側っぽい気がしてる。
- ちょっと完全にライブラリのソースコード見れてないけど、基本的なCPU描画はできるいるが、最終的な結果は転送側依存(=GPU)になると思われ。Win32なので
- もういっこの選択肢は、Windows側で完全にCPUのみで転送する。
- これ見ながらまず適当に動くようにしてみた。
- まずはソースコードを参考にさせてもらって動かす。その前に作ったもので本来なら手順的に問題ないはずなのに何故か描画が動かなかったんだよね・・・
- とりあえずこれをベースにBitmapを更新できる画面にして動かしてみる。
- あとスケーリングは最悪更に仮想スクリーン情報かまして最終的な転送のときに拡大するようにしておけば問題なかろと思った。
2026/02/15.1771131447.txt.gz · 最終更新: 2026/02/15 13:57 by machiaworx