Tuesday 22 January 2008

SDL Surface の pixel



なんか、pixel へのアクセスがわからないとか学生が言っているので、ちょっと見てみるんですが...

gdb で、 x/20x すると、00 96 00 00 96 00 ... なんだ、8bit のRGBが並んでるだけじゃん。と言うのを、土曜日あたりで別な学生と話していたんだっけか。

なんだけど、なんか endian がずれているらしく、例題の通りにアクセスしても動かない。

単なる、ntohl() とかでは直せない。SDL 自体がlittle endian で動いているので、そんなものを直す関数はないので... 結局、適当に手で合わせちゃいました。ひどい。SDLmapRGB あたりでいいはずなんだが...

No comments: