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;
とは
blockSize? そして、なぜ私たちは8forDXT1と16for を使っているのでしょうか?を計算しているとき、正確には何が起こっているの
sizeでしょうか? より具体的には、なぜ を加算し3、 で割って4から を掛けるのblockSizeでしょうか?2ifを掛けるのはなぜmipMapCount > 1ですか?