| 3Dモデリング・メモ(COLLADA) |
|
| PoserやBlenderで作ったキャラクターは、間接部分にweightが設定できるので 間接がつながってみえるが、Androidアプリで作るときはどうすればいいのだろうかと調べていたらweightが保存できるデータ形式のCOLLADA (.dae)ファイルというのを発見した。 xml形式でデータが作られているので、拡張子をxmlに変えて表示すると見やすくなる。 Poser7でcolladaファイルを作ってみたが、保存に何回も失敗する 出来たとしてもweightデータが無い。 Poser7にはweightと言う概念がないのだろうか? 新しいposerを買おうか検討中 3Dの編集ソフトにしては安い それかBlenderだけで作る
Blenderでcolladaファイルで保存してそのデータを再度Blenderで開くと スケルトンが保存したときと同じではないときがある。 スケルトンはBVHのデータを使ったほうがいいのだろうか?
3Dキャラクター全部をweightを設定して動かすと重くなるので、 weightが100%のところは、部位をオブジェクト単位に分断して openGLのtranslate rotate scaleで動かし 間接部分だけをweightを設定して、ポリゴン単位で動かすようにする。
もっと高性能なものだったらモデリングデータ全体をweight操作だけですませられる キャラクターの部位を分断しなくてすむ。
weightを設定してポリゴン単位で動かすには 行列というのを使うらしい
今年中には、間接がつながった3Dキャラクターを作れるかな?
| |
|
9月17日(月)22:28 | トラックバック(0) | コメント(2) | Research of 3D | 管理
|
| 3Dモデリング・メモ(Blender Poser etc) |
|
|
ModelViewerWXD3D9でrawデータを解析
3D Ripper DXでobjデータ読み込み http://www.deep-shadows.com/hax/3DRipperDX.htm
objデータをBlenderで修正 http://www.blender.org/download/get-blender/
poserでPerfume_motionををつける http://www.perfume-global.com/
モデリングデータ http://thefree3dmodels.com/
拡張子がddsのテクスチャ画像の編集にGIMPという高機能フリーグラフィックソフトがあると良い http://www.geocities.jp/gimproject2/download/gimp-download.html
透明マップを作るには 画像がある部分を真っ白くするには明るさとコントラストをマックスにする 透明部分を真っ黒くするため一つのレイヤーをバケツツールで真っ黒くして 最背面に移動させる
PoserではゼロポジションをT字にしないとうまくスケルトンがつけられないので BlenderでポーズをT字にして保存
Poserではテクスチャの透明のところを透明マップをつかって作らなくてはならない 髪の毛や服のアクセサリーなどの透明部分 Poserで透明の設定をするとプレビューでは重なりがおかしくなるが、 poser4やFireFlyでレンダリングするとちゃんと表示される データはポリゴンが反転していたりしていなかったりなので ポリゴンの法線の向きを直さなくてはならない pythonで簡易的にできないか研究中 それ以外の調整のphthon↓ -------------------------------------- blender python script>>> -------------------------------------- 取り込んだままだと中心からz値400ずれているので修正 -------------------------------------- for x in bpy.data.objects: if x.name!='Camera': if x.name!='Lamp': for y in x.data.vertices: y.co.z-=400 -------------------------------------- 取り込んだままだと縦に長いので0.5に縮める -------------------------------------- for x in bpy.data.objects: if x.name!='Camera': if x.name!='Lamp': x.scale.y = 0.5 -------------------------------------- 取り込んだままだとサイズが大きいのでposerで使えるようにサイズ変更 -------------------------------------- for x in bpy.data.objects: if x.name!='Camera': if x.name!='Lamp': x.scale.x *= 0.01 x.scale.y *= 0.01 x.scale.z *= 0.01
| |
|
9月13日(木)22:52 | トラックバック(0) | コメント(0) | Research of 3D | 管理
|