C++/オープンソースライブラリゲームプログラミング/3Dバイナリファイル構成
をテンプレートにして作成
ホーム
検索
最終更新
ヘルプ
Wiki書式ヘルプ(整形ルール)
開始行:
* 3Dバイナリファイル構成 [#g33eade2]
#contents
あくまでも遊びだからねー。
** 共通ヘッダ [#dd8a0a62]
|名前|データ|コメント|h
|signature|char[4]|"GLBN"の4文字|
|version|u16|バージョン番号|
|kind|u16|タイプ番号(meshとかmaterialとかを示す数値|
|size|u32|ヘッダを含むデータ全体のサイズ|
|dataOfType|?|タイプごとのデータ。|
** mesh [#yc779f2d]
1つのポリゴンのかたまり。
|名前|データ|コメント|h
|name|u32|名前文字列があるデータへのオフセット。|
|meshType|u32|メッシュのタイプ。QuadsとかTrianglesを示す...
|pos|f32[3]/xyz|頂点の位置。|
|normal|f32[3]/xyz|頂点の法線。「面の」,ではない)。|
|color|f32[4]/rgba|頂点カラー|
|texcoord|f32[2]/st|頂点のテクスチャ座標。複数持ちはいつ...
|index|u32|配列のindex。|
|indexCount|u32|indexの数。三角形1つ書くなら3。|
** material [#l1fd1755]
マテリアル。
** scene [#ad2957de]
シーングラフ,階層。
** メモ [#hc66d7a0]
Mayaでエクスポートするときのマテリアルの値。
phong
emisshon:白熱光
ambient:アンビエントカラー
diffuse:(カラー+透明度)*拡散
specular:スペキュラカラー
shininess:余弦の累乗
reflective:反射カラー
reflectivity:反射率
transparent:透明度
transparency:?
終了行:
* 3Dバイナリファイル構成 [#g33eade2]
#contents
あくまでも遊びだからねー。
** 共通ヘッダ [#dd8a0a62]
|名前|データ|コメント|h
|signature|char[4]|"GLBN"の4文字|
|version|u16|バージョン番号|
|kind|u16|タイプ番号(meshとかmaterialとかを示す数値|
|size|u32|ヘッダを含むデータ全体のサイズ|
|dataOfType|?|タイプごとのデータ。|
** mesh [#yc779f2d]
1つのポリゴンのかたまり。
|名前|データ|コメント|h
|name|u32|名前文字列があるデータへのオフセット。|
|meshType|u32|メッシュのタイプ。QuadsとかTrianglesを示す...
|pos|f32[3]/xyz|頂点の位置。|
|normal|f32[3]/xyz|頂点の法線。「面の」,ではない)。|
|color|f32[4]/rgba|頂点カラー|
|texcoord|f32[2]/st|頂点のテクスチャ座標。複数持ちはいつ...
|index|u32|配列のindex。|
|indexCount|u32|indexの数。三角形1つ書くなら3。|
** material [#l1fd1755]
マテリアル。
** scene [#ad2957de]
シーングラフ,階層。
** メモ [#hc66d7a0]
Mayaでエクスポートするときのマテリアルの値。
phong
emisshon:白熱光
ambient:アンビエントカラー
diffuse:(カラー+透明度)*拡散
specular:スペキュラカラー
shininess:余弦の累乗
reflective:反射カラー
reflectivity:反射率
transparent:透明度
transparency:?
ページ名: