1

DDS テクスチャのロードについて読んでいます。この記事を読んで、この投稿を見ました。( S3TC に関する wikiも読みました)

コードの大部分は理解できましたが、よく理解できなかった行が 2 つあります。

blockSize = (format == GL_COMPRESSED_RGBA_S3TC_DXT1_EXT) ? 8 : 16;

と:

size = ((width + 3) / 4) * ((height + 3) / 4) * blockSize;

と:

bufsize = mipMapCount > 1 ? linearSize * 2 : linearSize;
  1. とはblockSize? そして、なぜ私たちは8forDXT116for を使っているのでしょうか?

  2. を計算しているとき、正確には何が起こっているのsizeでしょうか? より具体的には、なぜ を加算し3、 で割って4から を掛けるのblockSizeでしょうか?

  3. 2ifを掛けるのはなぜmipMapCount > 1ですか?
4

1 に答える 1