[モード:
記事一覧(フレーム有)
記事一覧(フレーム無)/
最新 20 件/
最新 10 ツリー]
[リスト表示: 番号順/ツリー/スレッド一覧]
[分割: 縦/横]
[ヘルプ]
[前ページ] [次ページ]
[全て既読に] [最新]
[狭く] [広く]
┗ 2861. Re: トリビア問題 ozaki 04/05(月) 01:27
┗ 2870. Re: トリビア問題 かまた ゆたか 04/05(月) 22:19
┗ 2871. Re: トリビア問題 山平(Sanpei) 04/06(火) 17:30
★ 2873. 祝 受賞 かまた ゆたか 04/07(水) 00:13
┗ 2874. Re: 祝 受賞 かまた ゆたか 04/07(水) 10:31
★ 2878. 世間並み かまた ゆたか 04/08(木) 09:04
★ 2880. ポスター かまた ゆたか 04/08(木) 16:05
★ 2875. ダウンロードについて 風邪ひき 04/07(水) 19:03
┣ 2876. Re: ダウンロードについて ozaki 04/08(木) 01:15
┗ 2877. Re: ダウンロードについて かまた ゆたか 04/08(木) 09:02
┗ 2879. Re: ダウンロードについて たかつ(ドーガ) 04/08(木) 13:09
┗ 2881. Re: ダウンロードについて 風邪ひき 04/08(木) 17:55
┗ 2882. Re: ダウンロードについて たかつ(ドーガ) 04/08(木) 23:14
★ 2883. DOGA-LE3で サダサン 04/09(金) 00:38
★ 2884. 超不透明について たいこうち 04/09(金) 13:30
★ 2898. 返信 かまた ゆたか 04/18(日) 22:57
★ 2901. 社員研修 かまた ゆたか 04/22(木) 22:20
┗ 2902. Re: 社員研修 森山昇一 04/24(土) 16:38
★ 2909. ネタバレ解答 m@k 04/27(火) 13:02
┗ 2910. Re: ネタバレ解答 かまた ゆたか 04/27(火) 14:04
★ 2908. トリビア問題4 かまた ゆたか 04/26(月) 22:07
┗ 2913. Re: トリビア問題4 ozaki 04/28(水) 05:08
┗ 2914. Re: トリビア問題4 かまた ゆたか 04/28(水) 09:03
★ 2906. トリビア問題2 かまた ゆたか 04/26(月) 22:02
┣ 2911. Re: トリビア問題2 ozaki 04/28(水) 04:46
┃┗ 2916. Re: トリビア問題2 かまた ゆたか 04/28(水) 09:10
┗ 2921. Re: トリビア問題2 かまた ゆたか 04/30(金) 01:09
★ 2907. トリビア問題3 かまた ゆたか 04/26(月) 22:05
┣ 2912. Re: トリビア問題3 ozaki 04/28(水) 04:53
┃┗ 2915. Re: トリビア問題3 かまた ゆたか 04/28(水) 09:08
┣ 2917. Re: トリビア問題3 もも@ 04/29(木) 00:01
┃┗ 2918. Re: トリビア問題3 かまた ゆたか 04/29(木) 10:06
┗ 2927. #2920削除お詫び サダサン 05/01(土) 23:01
★ 2928. 上映会告知文 かまた ゆたか 05/02(日) 23:53
┗ 2929. Re: 上映会告知文 山平(Sanpei) 05/03(月) 00:35
★ 2931. けったいなもん かまた ゆたか 05/03(月) 23:13
★ 2897. ROBOTREX かまた ゆたか 04/17(土) 00:48
┣ 2899. Re: ROBOTREX keybordist 04/19(月) 00:23
┃┗ 2900. Re: ROBOTREX かまた ゆたか 04/19(月) 09:06
┣ 2926. Re: ROBOTREX かまた ゆたか 05/01(土) 22:38
┃┗ 2932. Re: ROBOTREX ブラック 05/04(火) 22:34
┗ 2935. ROBOTREX 三日目行きました コッド少佐 05/05(水) 10:02
★ 2936. 拍手くんXP かまた ゆたか 05/05(水) 22:27
★ 2938. 東京上映会準備 かまた ゆたか 05/07(金) 15:24
★ 2903. ココの掲示板の趣旨とは若干異なりますが・・・ 山平(Sanpei) 04/25(日) 03:46
┗ 2904. Re: あ〜、ダメダメ ozaki 04/25(日) 04:39
┗ 2905. Re: あ〜、ダメダメ かまた ゆたか 04/25(日) 13:22
┗ 2941. Re: あ〜、ダメダメ 黒木淳一 05/08(土) 12:19
★ 2940. 注意◆9日の東京会場 かまた ゆたか 05/07(金) 23:42
┗ 2942. Re: 注意◆9日の東京会場 かまた ゆたか 05/10(月) 22:27
┗ 2870. Re: トリビア問題 かまた ゆたか 04/05(月) 22:19
┗ 2871. Re: トリビア問題 山平(Sanpei) 04/06(火) 17:30
★ 2873. 祝 受賞 かまた ゆたか 04/07(水) 00:13
┗ 2874. Re: 祝 受賞 かまた ゆたか 04/07(水) 10:31
★ 2878. 世間並み かまた ゆたか 04/08(木) 09:04
★ 2880. ポスター かまた ゆたか 04/08(木) 16:05
★ 2875. ダウンロードについて 風邪ひき 04/07(水) 19:03
┣ 2876. Re: ダウンロードについて ozaki 04/08(木) 01:15
┗ 2877. Re: ダウンロードについて かまた ゆたか 04/08(木) 09:02
┗ 2879. Re: ダウンロードについて たかつ(ドーガ) 04/08(木) 13:09
┗ 2881. Re: ダウンロードについて 風邪ひき 04/08(木) 17:55
┗ 2882. Re: ダウンロードについて たかつ(ドーガ) 04/08(木) 23:14
★ 2883. DOGA-LE3で サダサン 04/09(金) 00:38
★ 2884. 超不透明について たいこうち 04/09(金) 13:30
★ 2898. 返信 かまた ゆたか 04/18(日) 22:57
★ 2901. 社員研修 かまた ゆたか 04/22(木) 22:20
┗ 2902. Re: 社員研修 森山昇一 04/24(土) 16:38
★ 2909. ネタバレ解答 m@k 04/27(火) 13:02
┗ 2910. Re: ネタバレ解答 かまた ゆたか 04/27(火) 14:04
★ 2908. トリビア問題4 かまた ゆたか 04/26(月) 22:07
┗ 2913. Re: トリビア問題4 ozaki 04/28(水) 05:08
┗ 2914. Re: トリビア問題4 かまた ゆたか 04/28(水) 09:03
★ 2906. トリビア問題2 かまた ゆたか 04/26(月) 22:02
┣ 2911. Re: トリビア問題2 ozaki 04/28(水) 04:46
┃┗ 2916. Re: トリビア問題2 かまた ゆたか 04/28(水) 09:10
┗ 2921. Re: トリビア問題2 かまた ゆたか 04/30(金) 01:09
★ 2907. トリビア問題3 かまた ゆたか 04/26(月) 22:05
┣ 2912. Re: トリビア問題3 ozaki 04/28(水) 04:53
┃┗ 2915. Re: トリビア問題3 かまた ゆたか 04/28(水) 09:08
┣ 2917. Re: トリビア問題3 もも@ 04/29(木) 00:01
┃┗ 2918. Re: トリビア問題3 かまた ゆたか 04/29(木) 10:06
┗ 2927. #2920削除お詫び サダサン 05/01(土) 23:01
★ 2928. 上映会告知文 かまた ゆたか 05/02(日) 23:53
┗ 2929. Re: 上映会告知文 山平(Sanpei) 05/03(月) 00:35
★ 2931. けったいなもん かまた ゆたか 05/03(月) 23:13
★ 2897. ROBOTREX かまた ゆたか 04/17(土) 00:48
┣ 2899. Re: ROBOTREX keybordist 04/19(月) 00:23
┃┗ 2900. Re: ROBOTREX かまた ゆたか 04/19(月) 09:06
┣ 2926. Re: ROBOTREX かまた ゆたか 05/01(土) 22:38
┃┗ 2932. Re: ROBOTREX ブラック 05/04(火) 22:34
┗ 2935. ROBOTREX 三日目行きました コッド少佐 05/05(水) 10:02
★ 2936. 拍手くんXP かまた ゆたか 05/05(水) 22:27
★ 2938. 東京上映会準備 かまた ゆたか 05/07(金) 15:24
★ 2903. ココの掲示板の趣旨とは若干異なりますが・・・ 山平(Sanpei) 04/25(日) 03:46
┗ 2904. Re: あ〜、ダメダメ ozaki 04/25(日) 04:39
┗ 2905. Re: あ〜、ダメダメ かまた ゆたか 04/25(日) 13:22
┗ 2941. Re: あ〜、ダメダメ 黒木淳一 05/08(土) 12:19
★ 2940. 注意◆9日の東京会場 かまた ゆたか 05/07(金) 23:42
┗ 2942. Re: 注意◆9日の東京会場 かまた ゆたか 05/10(月) 22:27
[前ページ] [次ページ]
[全て既読に] [最新]
[狭く] [広く]
[一つ前]
[一つ次]
[前の未読]
[次の未読]
[スレッド表示][新規投稿]
[この記事に返信]
[最新]
[狭く][広く]
#3021
2004/05/31(月) 18:32 投稿者: たかつ(ドーガ)
参照記事: 3008
[一つ前] [一つ次] [前の未読] [次の未読] [スレッド表示][新規投稿] [この記事に返信] [最新] [狭く][広く]
SUFファイル・ATRファイル・FRMファイルの仕様 |
ちょっと発掘してみました。このページのURLは http://doga.jp/tkbbs/tkbbs.cgi?bbs=doga&number=3021 です
X68000時代の「DoGA CGAシステム」のマニュアルに
載っていたものを再入力して、最近の追加仕様を修正したものです。
---ここから---
○基本用語
オブジェクト: 形状ファイルにおいて空間座標に定義された物体。
プリミティブ: 形状の定義における最も基本的な要素。
アトリビュート: プリミティブの表面の属性。
○基本方針
・ファイルの形式はテキストファイル
・語と語の間は1つ以上の空白で区切られる
・'('、')'、'{'、'}' の前後には空白は無くてもよい
・/* から */ までの間はコメントになる
・座標系は右手系であり、
物体の前方向がX軸正方向
物体の左方向がY軸正方向
物体の上方向がZ軸正方向
となる
◎形状ファイル(*.suf)
○オブジェクトの宣言
形状ファイルには1個以上のオブジェクトの宣言が存在する。
オブジェクトの宣言は以下のようになる
---書式ここから---
obj suf <オブジェクト名>
{
<オブジェクト本体>
}
---書式ここまで---
○オブジェクト名
任意の文字列。大文字・小文字の区別はしない
空白を含む場合には、" で括る必要がある。
○オブジェクト本体
<オブジェクト本体>は複数の形状定義文から成り立っている。
形状定義文には、
・アトリビュート指定
・プリミティブ指定
がある
○アトリビュート指定
アトリビュート指定を行うと、以後のプリミティブのアトリビュートが
変更される。オブジェクト本体内で何度でも指定できる。
---書式ここから---
atr <アトリビュート名>
---書式ここまで---
アトリビュートの実体はアトリビュートファイルで定義される
○アトリビュート名
任意の文字列。大文字・小文字の区別はしない
空白を含む場合には、" で括る必要がある。
○プリミティブ指定
プリミティブ指定は、poly、shade、uvpoly、uvshade の4種類がある
○プリミティブ poly
プリミティブ poly では、頂点のX、Y、Z座標を多角形の頂点の数だけ並べる
---書式ここから---
prim poly (
<頂点1座標X> <頂点1座標Y> <頂点1座標Z>
<頂点2座標X> <頂点2座標Y> <頂点2座標Z>
<頂点3座標X> <頂点3座標Y> <頂点3座標Z>
...
)
---書式ここまで---
○プリミティブ shade
プリミティブ shade では、頂点の座標の法線ベクトルを頂点の数だけ並べる
---書式ここから---
prim poly (
<頂点1座標X> <頂点1座標Y> <頂点1座標Z> <頂点1法線X> <頂点1法線Y> <頂点1法線Z>
<頂点2座標X> <頂点2座標Y> <頂点2座標Z> <頂点2法線X> <頂点2法線Y> <頂点2法線Z>
<頂点3座標X> <頂点3座標Y> <頂点3座標Z> <頂点3法線X> <頂点3法線Y> <頂点3法線Z>
...
)
---書式ここまで---
○プリミティブ uvpoly
プリミティブ uvpoly では、頂点の座標とマッピング用のUV座標を並べる
---書式ここから---
prim poly (
<頂点1座標X> <頂点1座標Y> <頂点1座標Z> <頂点1U> <頂点1V>
<頂点2座標X> <頂点2座標Y> <頂点2座標Z> <頂点2U> <頂点2V>
<頂点3座標X> <頂点3座標Y> <頂点3座標Z> <頂点3U> <頂点3V>
...
)
---書式ここまで---
○プリミティブ uvshade
プリミティブ uvshade では、頂点の座標・法線・UV座標を並べる
---書式ここから---
prim poly (
<座標X> <座標Y> <座標Z> <法線X> <法線Y> <法線Z> <U> <V>
<座標X> <座標Y> <座標Z> <法線X> <法線Y> <法線Z> <U> <V>
<座標X> <座標Y> <座標Z> <法線X> <法線Y> <法線Z> <U> <V>
...
)
---書式ここまで---
◎アトリビュートファイル(*.atr)
○アトリビュートの宣言
アトリビュートファイルには、1個以上のアトリビュートの宣言が存在する。
アトリビュートの宣言は次のようになる
---書式ここから---
atr <アトリビュート名>
{
<アトリビュート本体>
}
---書式ここまで---
○アトリビュート本体
アトリビュート本体は1個以上のアトリビュート文からできている。
アトリビュート文の種類は次のようなものがある
アトリビュート文の無いパラメータについては、0 が指定されたものとする。
col ( <色> ) : 色(0〜1)
amb ( <色> ) : アンビエント(0〜1)
dif ( <色> ) : ディフューズ(0〜1)
spc ( <色1> <色2> <色相:数値> ) : スペキュラー
<色1> : 強さ 大きいほど輝点は明るくなる
<色2> : サイズ 大きいほど輝点は小さくなる
<色相> : 0の時、輝点は光源色になる
1の時、輝点は物体色になる
ref ( <色> ) : 反射率(0〜1)
tra ( <色> ) : 透過率(0〜1)
opt ( <オプション指定> ... ) : オプションパラメータ
(今後、仕様変更の可能性有り)
・以下はマッピング関係
mapwind ( <u1> <v1> <u2> <v2> ) : テクスチャの画像範囲
mapwind 指定がある場合は、画像ファイルの
(u1,v1)-(u2,v2)を切り出してテクスチャ画像として使う
指定が無い場合は、画像全体を使用する。
mapsize ( <u1> <v1> <u2> <v2> ) : オブジェクト中のUV座標の範囲
形状ファイルの中のプリミティブ指定でのUV座標の範囲
プリミティブ指定で、この範囲を超えるUV座標が指定
された場合には、繰り返しとなる。
colormap ( <画像ファイル名> ) : col パラメータに対応するテクスチャ
bumpmap ( <画像ファイル名> ) : バンプマッピングに対応
ambmap ( <画像ファイル名> ) : amb パラメータに対応
difmap ( <画像ファイル名> ) : dif パラメータに対応
tramap ( <画像ファイル名> ) : tra パラメータに対応
refemap ( <画像ファイル名> ) : ref パラメータに対応
spcmap ( <画像ファイル名> ) : spc パラメータの強さに対応
hmap ( <画像ファイル名> ) : spc パラメータの色相に対応
glowpoermap ( <画像ファイル名> ) : emittion (後述) パラメータに対応
○色
色指定は
rgb ( <数値> <数値> <数値> )
もしくは
<数値>
のどちらかの形式となる。数値のみの時は、RGBすべて同じとみなす。
○画像ファイル名
任意の文字列。大文字・小文字の区別はしない
空白を含む場合には、" で括る必要がある。
相対パス指定の場合は、アトリビュートファイルのあるフォルダからの
相対となる。
○オプション指定
emittion <半径> <強さ> : glow を発生させる。現状では<半径>は意味を持たない
castshadow : 他の物体に影を落とす
receiveshadow : 影が落ちる
edge : ポリゴンの輪郭を線描画する
celllookedge : オブジェクト全体の輪郭のみ線描画する
draw <色> <幅> : エッジ描画をポリゴンの輪郭に太さ<幅>にする
draw <色> rate <幅> : エッジの太さを画面横幅の<幅>倍にする
emphasis : ポリゴンの向きに合わせてエッジの太さを強調する
shader <数> ( <最小値> <最大値> <色> ) ... :
セルアニメ調の階調を落とした色計算を行う
<数>で階調数を指定する。
明るさが<最小値>と<最大値>の間の部分の色は <色>になる
celllookspecular <最小値> <最大値> :
セルアニメ調の階調を落としたスペキュラーを描画する
スペキュラー値が<最小値>以下は0に
スペキュラー値が<最大値>以上は1になる
◎フレームファイル(*.frm)
○フレームファイルの構成
フレームファイルでは各フレームごとのデータを順にならべて記述している。
1フレーム分のデータは<環境定義>部分と<フレーム定義>部分にわかれる。
<環境定義>部分は省略可能
以下の記述方法について
[ … ] : 囲まれた部分は省略可能
... : 直前の記述の繰り返し
| : 前後の記述のどちらか
○環境定義
<環境定義>の書式
env { <環境文> ... }
<環境文>には次の種類がある。
back ( <色> ) : 背景色(ベタぬり)
back ( <画像ファイル名> [<画像番号>] [image|sphere] )
: 背景画像指定 画像ファイルが動画の場合、<画像番号>
指定がない場合は1枚目の画像を、指定がある場合は
その画像を背景として使用する。
image がある場合は、作画画面に背景画像をあわせる。
sphere の場合(デフォルト)は、背景球に画像を貼る。
star ( <数> ) : 背景星表示。全天球に<数>個の星を配置する。
depth ( <数> <色> )
: 空気遠近指定。<数>は半減距離で、この距離はなれた
物体は本来の色と<色>指定を半分ずつ混合した色になる。
refmap ( <画像ファイル名> )
: 環境マッピング指定。アトリビュート指定で反射率のある
物体には <画像ファイル名> で指定した画像が背景球にある
ように写り込む。
○フレーム定義
<フレーム> 定義の書式
fram { <フレーム文> ... }
<フレーム文> には次のような種類がある。
・座標変換指定
・オブジェクト指定
・視点指定
・光源指定
・ターゲット指定
・オプション指定
○座標変換指定
以降に続くフレーム文に対し座標変換を行う。
mov ( <x> <y> <z> ) : 平行移動
rotx ( <x> ) : x軸まわりの回転(指定単位は度)
roty ( <y> ) : y軸まわりの回転
rotz ( <z> ) : z軸まわりの回転
scal ( <x> <y> <z> ) : 各軸方向の拡大
vec ( <fx> <fy> <fz> <ux> <uy> <uz> )
: ( <fx> <fy> <fz> ) が x軸(前)で
( <ux> <uy> <uz> ) が z軸(上)になるように回転する
mat ( <a11> <a12> <a13> <a14>
<a21> <a22> <a23> <a24>
<a31> <a32> <a33> <a34>
<a41> <a42> <a43> <a44> )
: アフィン変換行列指定による変換
○オブジェクト指定
obj <オブジェクト名>
○視点指定
eye [opt <オプション指定> ... ] deg ( <角度> )
: 水平方向の画角を指定
eye [opt <オプション指定> ... ] scr ( <距離> <大きさ> )
: スクリーンまでの距離と幅を指定
オプション指定
focus ( <距離>|target <半径> <範囲> )
: ピンボケ処理を行う。<距離>の前後<範囲>に
ピントが合い、最大ボケ半径を<半径>にする。
<半径>は画面横幅に対する比率。
<距離> の代わりに target と指定した場合は、
ターゲット指定までの距離でピントが合う。
○ターゲット指定
target : 視点の向きをtarget指定のある座標に向ける
○光源指定
light [ opt <オプション指定> ... ] pal ( <色> <ベクトル> )
: <ベクトル> 方向に照らす平行光源
light [ opt <オプション指定> ... ] point ( <色> <距離> )
: <距離> でちょうど <色> になるように減衰する点光源
(距離の二乗に反比例)
light [ opt <オプション指定> ... ] spot ( <色> <ベクトル> <サイズ> [<距離>] )
: <ベクトル> 方向に照らすスポット光源
<サイズ>が0の時広く1の時狭い。
<距離>指定がある場合は、その距離で<色>に
なるように減衰する
オプション指定
castshadow : 影を落とす
○オプション指定
lensflare ( <強さ> <種類> )
: レンズフレアを発生させる。
<種類> は 0〜2
○階層化
{ … } によって階層構造をなすことができる。
{ … } の中の座標変換は { … } の中でのみ有効
---ここまで---
[一つ前] [一つ次] [前の未読] [次の未読] [スレッド表示][新規投稿] [この記事に返信] [最新] [狭く][広く]