なんか、pixel へのアクセスがわからないとか学生が言っているので、ちょっと見てみるんですが...
gdb で、 x/20x すると、00 96 00 00 96 00 ... なんだ、8bit のRGBが並んでるだけじゃん。と言うのを、土曜日あたりで別な学生と話していたんだっけか。
なんだけど、なんか endian がずれているらしく、例題の通りにアクセスしても動かない。
単なる、ntohl() とかでは直せない。SDL 自体がlittle endian で動いているので、そんなものを直す関数はないので... 結局、適当に手で合わせちゃいました。ひどい。SDLmapRGB あたりでいいはずなんだが...
No comments:
Post a Comment