小 大
 
total: today:today yesterday:yesterday
 
 

. イベント速報

幻想肥後ノ祭典

幻想肥後ノ祭典 申込み中
(2012年3月25日)


COMIC1☆6

COMIC1☆6 申込み中
(2012年4月30日)


. 委託販売

0xBAB7FACE

0xBAB7FACE

全年齢対象 B5・20P


. 委託販売

O3 -ozone-

O3 -ozone-

18禁 B5・20P


. 配信情報


. プロフィール

handle
KAZUBOH
live
熊本県
job
会社員
mail address
kazuboh(・∀・)baghaus.jp
※(・∀・)を@に変えてください

mixi tinami
pixiv circle.ms

. Widgets

<PREV>  <RANDOM>  <NEXT>

次の記事     前の記事
次の記事  雑記/PCとプログラミング  前の記事

2006年2月 7日

雑記 仕事中( ゚Д゚)y─┛~~

コンパイルに時間がかかるでよ、その間に今まで更新して無かった分記事を追加してみるw
中身は超絶マニアックです(苦笑

次の仕事に取り掛かっている最中である。
今回は次に使用する3Dモデル周りの仕様を決める仕事をする事と相成った。
単純にDirectXのXモデルファイルを使うというのも手だが、何気にアレは解析が面倒だし、デザイナー(モデラー)さんとの間で変換に関するトラブルも生じかねないという危険性が高い。
X専用エディタとか見たこと無いしね。
ということで、デザイナーさんが直接扱うLightWave3DのLWO(オブジェクト)ファイルとLWS(シーン)ファイルを解析・解体し、最終的に自分でフォーマットを取り決める方針をとることにした。
理想としては「モデル+モーション(ボーンを含む)」と「シーン」の完全分離が目標。

で、解析の途中で「デザイナー」向けの解釈というヤツが反映されているような部分を発見。
まず、「ポリゴン」とは一体なんであるかを下に示す。

3次元コンピュータグラフィックスで、立体の形状を表現するときに使用する多角形。計算のしやすさから、ほとんどの場合に三角形が使われる。
ソース元:IT用語辞典

「多角形」。
ココがキモである。

仕事で使ってる頂点情報は、基本的に「三角形ポリゴンの集合体」として取り扱っている。
DirectXの仕様として三角形の組み合わせじゃないと、ポリゴンモデルをうまくレンダリングさせることが出来ないのだ。
(線分とか点とかそこら辺の存在は?とかいった突っ込みは無しね)
ところが、LightWave3Dのオブジェクトファイルは、三角形ポリゴンだったり四角形ポリゴンだったり、ココらへんがてんでバラバラになっちょるわけです orz

ま、これは納得が行く仕様だ。
デザイナーさんの仕事を直接見た事がないのであくまで憶測だが、(というか絵に関してはドット絵と1枚絵が専門なので(苦笑 )多角形の最低形態「三角形」で「モデルを作れ」といわれたら、多分絶対作りづらいと思う。
それよりも四角形とかが用意されていたほうが直感的だよね。

ん~、こんなところでこんな壁にぶち当たるとは。
実際にやることも結構大変だが、それよりも「プログラマ的」な仕様面での考え方と、「デザイナー的」な考えとがこんなところで交錯するとは思わなかった。
結構こういう事にブチ当たるのも、違った側面を感じることが出来る手前面白いものだ。

BGM : スピッツ …… ロビンソン

次の記事     前の記事
次の記事  雑記/PCとプログラミング  前の記事

この記事をツイート twitterでツイート or フォローしてください(・∀・)

WEB拍手 足跡ついでにWEB拍手お願いいたします(・∀・)

コメント

KAZUBOH : 2006年2月 7日 21:42

おお、お詳しいw

>Xファイル
以前の仕事ではXファイルにコンバートしてもらって取り扱ってたんですが、今回の仕事は複雑でして。
これ以上の事は守秘義務がある手前あまり書けませんが(苦笑
あえて書くなら「デザイナーさんの仕事内容をそのまま完璧な状態で反映させたい」為に取り組んでいる、というわけです。
うーん、分かりにくいですなー(;´Д`)

当然LightWave3D SDKを利用していますよ。
フリーで配布されてたので助かりましたw

砂霧 : 2006年2月 7日 20:11

Lightwave3Dってxファイルに落とせるはずだよ。昔、DelphiでDirect3Dを使ってスクリーンセーバー作った記憶が…w
しかもLW3Dは自動で三角ポリゴンにもするプラグインがあるはずだよ。
あとファイル解析はしなくてもLW3Dのインストフォルダ内に書いてあるやつがあったはず…w(\LightWave\SDK\docsj\index.html)
やることが違ってトンチンカンな事言ってたらごめんちょ^^;

投稿フォーム




   Cookieに保存しますか? :