ddsformat
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
ddsformat [2015/05/26 14:10] – [dwPitchOrLinearSize] oga | ddsformat [2015/05/26 16:45] (現在) – [DDS のヘッダ構造] oga | ||
---|---|---|---|
行 62: | 行 62: | ||
unsigned int ArraySize; | unsigned int ArraySize; | ||
unsigned int MiscFlag2; | unsigned int MiscFlag2; | ||
+ | }; | ||
+ | enum { | ||
+ | DDS10_DIMENSION_1D = 2, | ||
+ | DDS10_DIMENSION_2D = 3, | ||
+ | DDS10_DIMENSION_3D = 4, | ||
}; | }; | ||
</ | </ | ||
行 116: | 行 121: | ||
ただし dwFlags DDSD_MIPMAPCOUNT を正しく判定していないツールやライブラリが存在する可能性があるため、安全のために常に 1 以上の有効な値を入れて置くことをおすすめします。 | ただし dwFlags DDSD_MIPMAPCOUNT を正しく判定していないツールやライブラリが存在する可能性があるため、安全のために常に 1 以上の有効な値を入れて置くことをおすすめします。 | ||
- | また読み出す場合あ、DDSD_MIPMAPCOUNT が立っていたとしてもこのフィールドが 0 である可能性を考慮した方が良いでしょう。 | + | また読み出す場合、DDSD_MIPMAPCOUNT が立っていたとしてもこのフィールドが 0 である可能性を考慮した方が良いでしょう。 |
<code cpp> | <code cpp> | ||
行 381: | 行 386: | ||
header.dwMipMapCount= 1; | header.dwMipMapCount= 1; | ||
header10.ArraySize= 1; | header10.ArraySize= 1; | ||
+ | header10.Dimension= DDS10_DIIMENSION_2D; | ||
if( 非圧縮時 ){ | if( 非圧縮時 ){ | ||
行 411: | 行 417: | ||
header.dwCaps2|= DDSCAPS2_VOLUME; | header.dwCaps2|= DDSCAPS2_VOLUME; | ||
header.dwDepth= depth; | header.dwDepth= depth; | ||
+ | header10.Dimension= DDS10_DIMENSION_3D; | ||
} | } | ||
行 444: | 行 451: | ||
} | } | ||
</ | </ | ||
- | |||
ddsformat.1432617056.txt.gz · 最終更新: 2015/05/26 14:10 by oga