- 2024年10月
- 2021年5月
- 2020年8月
- 2020年6月
- 2020年5月
- 2019年1月
- 2018年8月
- 2018年6月
- 2018年5月
- 2018年3月
- 2018年1月
- 2017年12月
- 2017年11月
- 2017年10月
- 2017年9月
- 2017年8月
- 2017年7月
- 2017年6月
- 2016年11月
- 2013年9月
- 2013年8月
- 2013年6月
- 2013年5月
- 2013年4月
- 2013年3月
- 2013年2月
- 2013年1月
- 2012年12月
- 2012年11月
- 2012年10月
- 2012年9月
- 2012年6月
- 2012年5月
- 2012年4月
- 2012年2月
- 2011年7月
- 2011年5月
- 2011年4月
- 2011年2月
- 2010年12月
- 2010年11月
- 2010年10月
- 2010年9月
- 2010年8月
- 2010年7月
- 2010年6月
- 2010年5月
- 2010年4月
- 2010年3月
- 2010年2月
- 2010年1月
- 2009年12月
- 2008年2月
- 2008年1月
- 2007年12月
- 2007年5月
- 2007年4月
- 2007年3月
- 2007年2月
FileReaderのお試し中 / magicien
WebGLのソース公開の準備そっちのけで新機能実装中...ファイルをドラッグ&ドロップで読み込めるようにしようと実装を進めたところ、
FileReaderでのファイル読み込みが非同期でしか出来ないというところで頓挫。
ループを回して、ステータスが変更されるのを待とうとしたところ、
ループ処理が回り続けて、いつまでもファイル読み込みに処理が渡らない...
sleepやyieldが実装されていれば...と思ったら、yieldは既に実装されている?
でもyieldの仕様がかなり怪しい。
結局、yieldを使ってもFileReaderのファイル読み込みに処理を譲ることは出来なそう。
こうなったら根本的にプログラムの構造を直した方が良いかもしれない。
ついでにWeb Workersに対応させて、マルチスレッド化してしまおうかと考え中。
でもWeb Workersも値がコピー渡ししかできないのが不満、というか不安。
わざわざマルチスレッド化して動作が重くなったら凹むなぁ。
追記:
ちょっと実験したら、
RangeError: Maximum call stack size exceeded.って出たので、Web Workersでファイルのパースは諦め。
でもプログラムはイベントドリブンに書き換えねばなるまい...
HTML5のクラスは使いどころが難しいなぁ。
この記事のURL: https://darkhorse2.0spec.jp/151/
2011/02/13(Sun) 22:41:48
IK再考中断 / magicien
皆様、あけましておめでとうございます。IKに気を取られている隙にドメインの有効期限が切れてしまいました...
というわけで、今後は「darkhorse2.0spec.jp」になります。
気分によっては、またドメイン変更するかもしれませんが、とりあえずこれで。
で、問題のIKについて。
結論から言うと、挫折しました!
ヤコビアンを使ってIKを計算しようとあれこれやってみましたが、
どうにもうまくいかない上に非常に重い。
逡巡の末、IKは保留する、という結論を出しました。
IKの実装の過程で、行列のLU分解や疑似逆行列の計算、クォータニオンのlog、expが実装できたので良しとします。
ただ、今のままだと、モーションによっては、脚がグニャグニャになってグロテスクです。
サンプル用に公開しようと思っていたモーションもグニャグニャになるので、どうしたものか。
タグ:
この記事のURL: https://darkhorse2.0spec.jp/150/
2011/02/03(Thu) 09:42:39
IK再考 / magicien
読書しかしていないと思われると困るので、WebGLのことも書いておきます。未だにIKがおかしいので、IKに詳しい友人に見てもらったところ、
「これじゃだめだよ...」と言われたので、アルゴリズムを変更することにしました。
今は実装方法を考え中。
既存のモデルだと、IKが必要な箇所は少ないので、IKの計算量は多少増えても大丈夫だろうと思ってます。
なんとか今日中に実装したいけど、読みたい本が...
タグ:
この記事のURL: https://darkhorse2.0spec.jp/149/
2010/12/19(Sun) 11:27:52
夜は短し歩けよ乙女 / magicien
コーディングの時間がないと嘆きつつ読みました。最近は技術書ばかり買っていて、文庫本を買う機会は滅多にないです。
実はこの本も、自分で買ったのではなく、友人からもらいました。
飲み会の席で、「読む?」といって渡されたのですが、
前々から読みたいと思っていた本なので、嬉々として受け取りました。
それはさておき、内容としてはノスタルジックでファンタジックでした。
解説で羽海野チカさんも書いていたとおり、読んでいくうちに次々とイメージが頭に浮かんできて、
これ、映像化されてるのかな、と思い調べてみたところ、マンガ化や舞台化がされているらしい。
タイトルから察するに、「夜のピクニック」的な話なのかと思いましたが、
ある晩の出来事は4章のうちの最初の1章。あとはその続きという形でした。
最初の数ページを読んだときは、語り口がくどくて読みづらい印象がありましたが、
読み進めていくうちに気にならなくなりました。
というか、くどいのは最初だけで、「おともだちパンチ」のくだりが終わる頃から、
くどさが消えて、どっぷりとはまってしまいました。
いろいろと書きたいことはありますが、まだ読んでいない人のために、とりあえずこのへんで。
タグ:
この記事のURL: https://darkhorse2.0spec.jp/148/
2010/12/19(Sun) 11:22:17
WebGL動画その4 / magicien
11月中にアップと書いておきながら、12月になってしまいました。Twitter APIで取得したデータを吹き出しに表示してみました。
実はここ一ヶ月間、一文字もコーディングできてません!
コーディング以外の部分が少し進んではいるので、
年内にソース公開できるよう頑張ります。
タグ:
この記事のURL: https://darkhorse2.0spec.jp/147/
2010/12/02(Thu) 01:25:16
WebGL動画その3 / magicien
3つ目の動画をアップしました。無音だと再エンコードされるらしいので、BGMをつけてみました。
まだ動画に入れていないネタが残っているので、それらをまとめて11月にその4をアップする予定。
延びまくってますが、ソースは年内公開予定。
タグ:
この記事のURL: https://darkhorse2.0spec.jp/144/
2010/10/19(Tue) 02:04:14
Final Cut Proでニコニコ動画用エンコード / magicien
再エンコード地獄でした。なんとか通ったけど、なんで通ったのかはよくわからず。
自分用にうまくいったエンコード設定をメモ。
- 「ファイル」→「書き出し」→「QuickTime変換を使う...」を選択
- 形式に「MPEG-4」を選択。
- 形式の右側の「オプション」ボタンでオプション設定へ。
- ファイルフォーマット:「MP4」
- ビデオタグ
- ビデオフォーマット:「H.264」
- データレート:「480」キロビット/秒
- 最適化:「ストリーミング」
- イメージサイズ:「カスタム」、幅:「512」×高さ「384」
- 指定のアスペクト比を保持:チェックOFF
- フレームレート:「30」
- キーフレーム:「等間隔に設定:24フレーム」
- 「ビデオ・オプション」ボタンを押して詳細へ
- プロファイルの制限:「メイン」、「ベースライン」を選択
- エンコーディングモード:「最高品質(複数回実行)」
- オーディオタグ
- オーディオフォーマット:「AAC-LC(ミュージック)」
- データレート:「128 kbps」
- チャンネル:「ステレオ」
- 出力のサンプルレート:「48.000 kHz」
- エンコードの品質:「高品質」
- ストリーミングタグ
- ストリーミングを使用:チェックOFF
タグ:
この記事のURL: https://darkhorse2.0spec.jp/143/
2010/10/17(Sun) 01:57:54
Shadow Map勉強中 / magicien
思ったより面倒そう...1フレーム描画するために2回レンダリングするのは腰が引ける。
実装を始めると、いろいろと手間取りそうなんで、動画の準備を先に始めようかと思います。
タグ:
この記事のURL: https://darkhorse2.0spec.jp/142/
2010/10/11(Mon) 17:45:47
clearDepthの最大値 / magicien
xファイルのテクスチャ読み込みと法線生成は完成。大きなモデルを読み込んだせいで、モデルの表示が途中で切れてしまうため、
clearDepth(depth)の値を大きくしてみたところ、全く変化なし。
depthRange(near, far)のfarの値を大きくしてもだめ。
で、getParameter(DEPTH_CLEAR_VALUE)、getParameter(DEPTH_RANGE)で調べたところ、
depthの最大値は1っぽいことが判明。
depthは固定小数点数なのかも...
ということは、奥の方まで表示させるためには、全体のスケールを落とさないとだめ?
と思ったけど、そもそもカメラのprojection matrixで奥行きの上限を設定してた (というか、clearDepthが1であることを前提にした行列の計算をしてた...)ので、
その奥行きを変更すれば大丈夫でした。
タグ:
この記事のURL: https://darkhorse2.0spec.jp/141/
2010/10/11(Mon) 04:06:18
絶賛実装中 / magicien
WebGLアプリは、動画公開に向けてデモの実装中。実装中にふと思ったけど、影の実装がまだだった。
MMDはセルフシャドウまで実装されてるから、こっちも対応させたいけど...
セルフシャドウは実装経験ないし、難航しそう。
とりあえずはy=0平面に影を落とすのでお茶を濁そうかなぁ。
そういえば、MikuMikuEffectなるものが出来たそうな。
シェーダでエフェクトを追加するらしいですが、言語はHLSL。
GLSLなら、誰かが作ったエフェクトを組み込むこともできると思ったけど、とりあえずは様子見。
ChromiumでのWebGLの動作が若干重くなった気がする。気のせいだろうか。
--enable-webgl オプションなしでもWebGLが有効になっているようなので、
WebGL対応のChromeの公開も近いのかと期待しているんですが、
できればもう少し高速化を頑張ってほしい。
現段階ではMacはWebKitが飛び抜けて速い。
OS作ってる会社が作ってるブラウザだから、当然の結果ではあるわけだけど。
というか、ChromeもWebKitベースのはずじゃ...
ニコニコ動画もいつのまにかHTML5に対応しているようだし、
年末に向けて、いろいろと動きがあるかも。
タグ:
この記事のURL: https://darkhorse2.0spec.jp/140/
2010/10/07(Thu) 00:55:21