回答編集履歴

2

参考URLを追加

2022/01/05 16:58

投稿

cx20
cx20

スコア4648

test CHANGED
@@ -9,6 +9,10 @@
9
9
  ■ DDSファイルを自力で読んでみよう - SEGA TECH Blog
10
10
 
11
11
  [https://techblog.sega.jp/entry/2016/12/26/100000](https://techblog.sega.jp/entry/2016/12/26/100000)
12
+
13
+ ■ DDS ファイルフォーマットの詳細解説 - [HYPER でんち]
14
+
15
+ [https://dench.flatlib.jp/ddsformat](https://dench.flatlib.jp/ddsformat)
12
16
 
13
17
 
14
18
 

1

参考URL・説明を追加

2022/01/05 16:58

投稿

cx20
cx20

スコア4648

test CHANGED
@@ -1,14 +1,36 @@
1
+ > ファイル全体のサイズ - ピクセルデータでヘッダーファイズを算出したい
2
+
3
+
4
+
5
+ `DDS` ファイルであればこの辺りが参考になるかと思います。
6
+
7
+
8
+
9
+ ■ DDSファイルを自力で読んでみよう - SEGA TECH Blog
10
+
11
+ [https://techblog.sega.jp/entry/2016/12/26/100000](https://techblog.sega.jp/entry/2016/12/26/100000)
12
+
13
+
14
+
15
+ > GetFileSize()関数でファイルの全体のサイズを取得
16
+
17
+
18
+
19
+ 対象関数を試した感じだとファイルサイズは合っているかと思います。
20
+
21
+
22
+
1
23
  > 謎の大きい値が表示されます
2
24
 
3
25
 
4
26
 
5
- 計算結果がマイナスなった為かと思います。
27
+ 計算結果がマイナスなった為でしょうね・・
6
28
 
7
29
  5592580 - 16777216 = -11184636 → 0xFFFFFFFFFF555604 → 18446744073698366980
8
30
 
9
31
 
10
32
 
11
- ファイルサイズからすると `DXT5` とかでしょうか。
33
+ おそらく `DDS` ファイルが圧縮されている為と思われます。ファイルサイズからすると `DXT5` とかでしょうか。
12
34
 
13
35
  5,592,580 bytes ≒ 5461.5 KB ≒ 5.33 MB
14
36