黄色のいこあんのブログ -6ページ目

マスコットカプセル for brew - 初期設定1 -

プログラミングマニュアルにも書いてあるんですが、一応書いておこうかと。

マスコットカプセルを使用するにあたり、
まぁインスタンスをつくることとか
初期化とかをしなければいけません。
大前提です。

まず ISHELL_CreateInstance でマスコットカプセルのインスタンスを作成します。
第2引数には brew sdk とマスコットカプセルのバージョンにあったクラスIDを入れる必要があるので注意。

成功したら、次に前回のネックであった OpenGL ES の初期化をします。
これ、どっかになんか書いてあった気がするんだけど。
コメントにも新規APIって書いてあるし。
マスコットカプセルV4からとかなのかな?わからん。
IMICRO3Dv4es_mcext_Start を使用。
引数とかは自分で調べて。


次にターゲットの初期化。
これよくわからない。
調べたらまた書きます。

他にもグラフィックス3Dオブジェクトなどを作成しなきゃいけないんだけど
とりあえずの初期設定はこれで。

これらはターゲットを除いて、それぞれ終了・廃棄のメソッドがあるので
アプリ終了時によんであげてください。




マスコットカプセル for brew - 導入編2 -

だいぶ時間があいてしまいましたが、前回の続き。

とりあえず家のPCにmifeditorがなかったのでそれを手に入れることに。
ってか、手に入れて、サンプルのmifとマスコットカプセルのmifを再設定。
いや特にいじるものはなかったんですけどね。

ここで両方のmifを同じディレクトリにぶちこみ、マスコットカプセルのdllが入っているフォルダをmifと同じディレクトリに入れることを忘れずに。

コンパイルも通り(サンプルなんだから当たり前)、いざ起動!
起動した!
けど Init Error とか言われた!
何の初期化かって、OpenGL ESの初期化。
これ、会社でも同じことをした気がしたので、記憶を手繰り寄せると。。。
あー、OpenGL ES のdll がねーんだ。

で、どっかで手に入れたbrew3.1用のdllをbrew sdk 3.1 の/bin/moduleの中にぶち込んでみる。
動いた!

けどこれって brew3.1 用って書いてあるし、brew4.0用のもどっかで手に入れなきゃ。
確かqualcommにあった気がするんだけど、dll 単体じゃなくって
インストーラーだった気がするんだよね。
しかも、特定のバージョンのSDK対応だった気がする。
それってすっごくやりづらいんだよね。
個人で動く分にはいいんだけど、他の先輩方が。。。
まぁいいや。

とりあえず動いたので、次回以降はソースをみていくことにします。
まずはプリミティブの描画!



マスコットカプセル for brew - 導入編1 -

会社の仕事の一環でマスコットカプセルを用いなければいけなくなったんわけで。

3Dの勉強を少ししていただけで、この話を振られたんで
マスコットカプセル自体にはまったく知識がなく。。。


とりあえず会社のPCではいろいろとDLして、サンプルは動くようになって
けど自前で書いたコードはなぜかうまくいかなかったり。

そんな状況かつ、ちょっと会社であまり時間を取れないくせして
もうそろそろ期限がせまってきたりしているんで
家でやろーかと。
環境構築にもなるし。

で、さっきいろいろとDLしようと思ったんだけど、
なかなかうまく探せず。ってか、会社でDLしたときと同じ苦労をしているので
書き留めておこうかなぁと。

まだ会社でもうまく動いていないし、家でも動作確認をしていないので、
とりあえずDL先のみを。

あ、ちなみに今回取り扱うのは
brew版マスコットカプセルのV4。

まず必要そうな物として

★extensionとか、ドキュメントとか(extensionと一緒にヘッダやらなんやらが入ってます)
http://www.mascotcapsule.com/toolkit/kddi/ja/index.php

★サンプル
http://www.mascotcapsule.com/ja/samples/brew_v4/index.php

サンプルはまぁ誰でも見つけられますね。
brewのSDK?
自分でどうにかして下さい。個人で手に入るものなのかどうかすら僕はわかりません。

さて、明日以降はこれらだけで動くのか、とか
サンプルを動かしたり、とか
サンプルをいじくる、とかやっていきたいと思います。

あ、ちなみに今後の予定としてやることは

・プリミティブの描画
・イメージのみを読み込み、それを板ポリやらなんなりに貼り付けて描画
・それを半透明描画

ぐらいまでを想定しています。
3Dモデルを読み込んで、とか
シーンデータを読み込んで、とか
アニメーション、とかはあまりやろうとしておりませんのであしからず