OpenGL 3.x の OpenGL SuperBible を読んでいます。「ピクセル パッキングの概念」全体を理解するのに苦労しています。通常、199px 幅の画像には 597 バイトが必要になることがわかります [(199 * 3)3 各カラー チャネル RGB に]。私の最初の質問は、なぜこれが正しい場合があるのかということです。著者は、これは 4 バイトのアラインメント システムでのみ機能すると述べています。彼は続けて、4 で簡単に割り切れるように 3 バイトが追加されると言っていますが、これもわかりません。だから本当に私の質問は、4バイトのアライメントの重要性は何ですか?それは実際にはどういう意味ですか?? 著者は、代替案は 1 バイト アラインメントであると述べていますが、これも理解できません。
著者は、.TGA は 1 バイト アラインまたは「タイト」であり、.bmp は 4 バイト アラインであると述べています。
4 バイト アラインメント、1 バイト アラインメントとは何ですか? また、どちらか一方を使用する必要があるのはなぜですか? テクスチャリングに .tga または .bmp をいつ使用する必要がありますか?