質問: *a; for (int i=0; i < 30;i++) { printf("pixels->r:%d ,pixels->g:%d ,pixels->b:%d\n", pixels->r+i, pixels->g+i, pixels->b+i); } return 0; } ```
回答: 【2】【3】 BITMAPFILEHEADER、BITMAPINFOHEADER について、認識が誤っています。 以下URLを参照して、どのようなデータが格納されているのか確認してください。 Bitmapファイルフォーマット 【5】 > > ピクセルがRGBの3色分であり、1ピクセルにはRGBの順で色情報が並んでおり、それに伴い、pixelsのrgbに確保したメモリ分格納できる? > > > そのイメージで合っていると思います。 > > 構造体のポインタ変数があまりわからないのですが、なぜこんなにも多くのデータを配列でもないのにかくのうできるのでしょうか? > > malloc関数を使用しメモリを確保しているからでしょうか? > > > その通りです。 【8】 > > 「glTexParameteri()」関数を使いテクスチャマッピングを行う際の種々のパラメータの設定を行うそうなのですが、下のソースコードを見て頂いたらわかると思うのですが、なぜglTexParameteri()関数を使いパラメータの設定をおこなうのでしょうか? > > > 拡大時、縮小時のフィルタリング方法を指定しています。 詳細は以下URLを参照してください。 OpenGL ES2.0 入門 基礎編(テクスチャのパラメータ) glTexParameter