SofiyaCatのプログラム日記 このページをアンテナに追加 RSSフィード


[描画エンジン] [群集]

2011-11-11

かわるときは、いろいろとあるにゃのですにゃ

プロジェクトにゃんが終わって、次のプロジェクトが水面下にゃでウズウズにゃと。

色々と変化があるときは、よくわからにゃいけど、忙しいのですにゃ。

 

事後にゃ整理とか、新規にゃ準備とかですにゃ。

 

と、言い訳にゃをタンタンにゃと。

2011-11-07

距離空間と位相構造

距離空間と位相構造 (共立講座 21世紀の数学)

距離空間と位相構造 (共立講座 21世紀の数学)

読み読み。

2011-11-06

GからS^2への変換

G ¥approx S^2

 

とりあえず、曲面Gにゃでできる閉領域内部にゃにS^2にゃの中心とにゃる点をとるですにゃ。

でもって、曲面Gにゃを角度と半径で現して、半径にゃを一定にゃにするですにゃ。

 

重なってる部分があるにゃけど、とりあえず、S^2上にゃへ持っていけるのですにゃ。

あとにゃは、重なっている部分にゃをかさならにゃいようにゃに、移動すればOKにゃ〜って。

 

作戦でにゃってみようかとにゃ。

 

重なりの解決法

重なっている部分にゃどにエネルギーにゃを与えて、それが拡散して飽和状態のようににゃるようにゃに考えるですにゃ。

熱が広がって段々平均状態にゃへいくようにゃ感じですにゃ。

半径にゃは、有限にゃ範囲で大きくできるのにゃで、必要があったら大きくしちゃえばいい感じにゃかにゃ。

2011-11-05

当面の課題 そにょ1

 

グニグニ変形していって出来る曲面にゃをGにゃとするにゃ。

曲面GにゃからS^2にゃへの変換をどうにゃってにゃればいいのかにゃ〜〜っと。

 

G ¥approx S^2

 

これにゃの上手い変換アルゴリズムにゃがみつかるにゃと、1個課題が解決できるですにゃ。

 

当面の課題 そにょ2

FMMにゃのお勉強

 

関数fにゃんが上手く定義できると、それをつかって最短ルートRを求めるにゃのですにゃ。

このときにゃに、終点Bにゃを0として、順次周囲にゃところの値を求めていくFMMってにゃのを使うにゃのですにゃ。

それにゃの勉強をしにゃいとですにゃん。

 

当面の課題 そにょ3

実装しにゃいとですにゃ。

 

ツールにゃを作って簡単にゃに曲面GからS^2への変換ができるようにゃにしにゃいとですにゃ。

 

当面の課題 そにょ4

最短ルートRにゃが求められるようにゃににゃったら、次にゃは、その手法を使ってプレイヤの動きにゃどへ拡張しにゃいとですにゃん。

 

当面の課題 そにょ5

S^2上での単一閉曲線の内外判定にゃを作らにゃいとですにゃ。

 

とりあえず、ここでひと段落かにゃ。

2011-11-04 複雑にゃ曲面での最短距離

にゅんにゅん

友猫にゃに感化されたにゃ。

頑張るにゃ。

 

 

考え中にゃ

S^2にゃ曲面Sにゃでコストを返す関数fにゃを定義するにゃ。

曲面S上の2点A,Bにゃを始点、終点とする曲線で最短のコストをとるものの集合を最短ルートRとするですにゃ。

関数fにゃは、C1級にゃ。

S^2にゃを同相にゃでグニグニ変形していって出来る曲面にゃを考えるにゃ。

その曲面上にゃの距離を元のS^2写像するときにゃの距離にゃを関数fにゃの値にするですにゃ。


つまり、グニグニ変形していって出来る曲面上にゃの移動にゃを、S^2上にゃに投影する感じですにゃ。

そうするにゃと、最短ルートRにゃがグニグニ変形した曲面上での最短ルートとにゃるのですにゃ。

2011-07-05

ぐるぅ〜(GL)

ポチットにゃん。

web上にゃで読めるにゃけど、にゃっぱり紙じゃにゃいとにゃ〜〜。

 

グラフィックにょりも、動きにゃの方を勉強したいにゃのですけど、にゃかにゃか時間を捻出できにゃいにゃい。

2011-04-17 クォータニオン

クォータニオンから行列

q=(w;x,y,z) w:実数x,y,z:虚数

多分DirectXのにゃつ

 

¥begin{pmatrix} w &z &-y &-x ¥¥ -z &w &x &-y ¥¥ y &-x &w &-z ¥¥ x &y &z &w ¥end{pmatrix} ¥begin{pmatrix} w &z &-y &x ¥¥ -z &w &x &y ¥¥ y &-x &w &z ¥¥ -x &-y &-z &w ¥end{pmatrix} ¥¥ = ¥begin{pmatrix} w^2-z^2-y^2+x^2 &wz+zw+yx+xy &-wy+zx-yw+xz &xw+zy-yz-xw ¥¥ -wz-wz+xy+xy &-z^2+w^2-x^2+y^2 &zy+wx+xw+yz &-xz+wy+xz-yw ¥¥ yw+xz+wy+zx &yz-xw-xw+zy &-y^2-x^2+w^2+z^2 &xy-xy+wz-zw ¥¥ xw-yz+zy-xw &zx+yw-xz-yw &-xy+xy+zw-wz &x^2+y^2+z^2+w^2 ¥end{pmatrix} ¥¥ = ¥begin{pmatrix} 1-2y^2-2z^2 &2xy+2zw &2xz-2yw &0 ¥¥ 2xy-2zw &1-2z^2-2x^2 & 2xw+2yz &0 ¥¥ 2xz+2yw &2yz-2xw &1-2x^2-2y^2 &0 ¥¥ 0 &0 &0 &1 ¥end{pmatrix} *1

ただしx^2+y^2+z^2+w^2=1

 

GLにゃへ

 

(AB)^t=B^tA^tより

¥begin{pmatrix} 1-2y^2-2z^2 &2xy-2zw &2xz+2yw &0 ¥¥ 2xy+2zw &1-2z^2-2x^2 &2yz-2xw &0 ¥¥ 2xz-2yw &2xw+2yz &1-2x^2-2y^2 &0 ¥¥ 0 &0 &0 &1 ¥end{pmatrix} ¥¥ = ¥begin{pmatrix} w &-z &y &-x ¥¥ z &w &-x &-y ¥¥ -y &x &w &-z ¥¥ x &y &z &w ¥end{pmatrix} ¥begin{pmatrix} w &-z &y &x ¥¥ z &w &-x &y ¥¥ -y &x &w &z ¥¥ -x &-y &-z &w ¥end{pmatrix}

GLにゃの回転にゃは多分qpq^**2

q^*pqっていうにゃもあるにゃけど、多分、座標系にゃの違いにゃかにゃ。

クォータニオンの合成

q_2にゃでぐりぐり回転して、次にq_1にゃでうにゃうにゃ回転にゃの合成にゃはq_1q_2

クォータニオン+平行移動

クォータニオンで回転してそにょ後平行移動させるにゃ〜って変換にゃの合成にゃは、回転と平行移動にゃをわけて計算にゃ。

変換1(q_1で回転してt_1で平行移動)、変換2(q_2で回転してt_2で平行移動)。

変換2の後に変換1にゃをする合成にゃは、回転:q_1q_2、移動:q_1t_2q_1^* + t_1って感じにゃににゃるですにゃ。

// 脳内擬似コード
struct QuatTrans {
 Quat q;
 Vec3 t;
};
quatTrans12.q = quatTrans1.q * quatTrans2.q;
quatTrans12.t = quatTrans1.q * quatTrans2.t * quatTrans1.q.conjugate() + quatTrans1.t;

*1w^2-z^2-y^2+x^2=(x^2+y^2+z^2+w^2)-2y^2-2z^2=1-2y^2-2z^2

*2q^*にゃはqの共役 q=(w;x,y,z)ときq^* = (w;-x,-y,-z)

2011-01-30

NGP! NGP!

PSMでにゃNGPが発表されましたにゃ〜。

予想以上にゃの超スペックですにゃね。

CPUにゃとかの性能もさることにゃがら、メモリにゃが512MiB*1ということにゃが一番にゃの驚きですにゃん。

 

3DSにゃも余裕にゃでエミュレートできちゃうんだろうにゃ〜。CPUにゃが同じ系統にゃににゃったにゃので、逆にゃに案外楽にゃのかもにゃ。

うにゃ〜〜楽しみですにゃん。

*1:公式にゃには書いてにゃいけど、後藤にゃんの記事にゃどから

2011-01-26

英語

英語にゃ勉強をにゃ少しですにゃ。

にゃっぱり言語にゃから話さにゃいと上達しにゃいんだろうにゃ〜っと思いつつ。

にゃかにゃか、そういう機会にゃいからにゃ〜。しょうがにゃいかにゃ。

 

がんばるるる〜。

2011-01-15

めもめも

ord_p(a+b) ¥geq ¥min¥{ord_p(a),ord_p(b)¥}

 

a=¥prod_p p^{ord_p(a)}

b=¥prod_p p^{ord_p(b)}

a+b = ¥prod_p p^{ord_p(a)} + ¥prod_p p^{ord_p(b)}

¥prod_p p^{¥min¥{ord_p(a),ord_p(b)¥}}で括ってうにゃうにゃと。

ord_p(xy) = p^{ord_p(x)} + p^{ord_p(y)}ってにゃのを使うにゃと、ちっちゃいやつプラスいくつかってにゃるにゃので、多分大丈夫にゃん。

2011-01-01

あけまして〜

あけましておめでとうございますにゃん。

今年もよろしくですにゃ〜。

 

わからにゃい(教えて偉い人)

 

「a,b,cにゃは整数で、gcd(a,b+ac) = gcd(a,b)」

 

q,q'は整数としてですにゃ、dはaとbの公約

 

a=dq

b=dq'

と書けるにゃ。

 

b+ac = dq'+dqc = d(q'+qc) = dq''        q'' = (q'+qc)

b+acにゃはdの約数で、aとbの公約数と、aとb+ac公約数は同じにゃ。

でも公約数ってのがわかっても最大にゃのかどうにゃのかをどうすればいいのですにゃ?

 

 

 

本には、

aとbの公約数がaとb+ac公約数と同じなのは明らか。(多分、上に書いたので大丈夫にゃん)

b = (b+ac)-acという風にして、aとb+ac公約数がaとbの公約数が同じ。

から成立という風に書いてあるにゃん。

 

むぅ、猫頑張るですにゃ。

同じ?

公約数にゃが同じってことにゃは、最大公約数にゃも同じにゃ〜〜ってことにゃのかにゃ?

みゅ、そうにゃ、そうにゃに違いにゃい。

2010-12-26

Java 文字列の連結という罠(ファイルにゃの読み込み)

Javaにゃで躓いたにゃので、メモメモですにゃん。

テキストファイルを読み込んで、テキストを返すってにゃ処理で、物凄く重たかったにゃのですにゃん。

始めは、文字列にゃの連結にゃを普通にゃににゃってたにゃのですけど、これがどうにゃら駄目でしたにゃ。

	String text = "";
	BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream( inputFilename ), "SJIS" ), 1024*1024*4 );
	String line;
	while ((line = br.readLine()) != null) {
		text += line.trim().replaceAll( "//.*", "" );	// コメント削除して文字列追加
	}
	br.close();
	return text;

StringBufferを使って書き直したら、めっちゃ早くにゃったですにゃん。

	String text = "";
	StringBuffer tmp = new StringBuffer( 1024*1024*4 );
	BufferedReader br = new BufferedReader( new InputStreamReader( new FileInputStream( inputFilename ), "SJIS" ), 1024*1024*4 );
	String line;
	while ((line = br.readLine()) != null) {
		tmp.append( line.trim().replaceAll( "//.*", "" ) );	// コメント削除して文字列追加
	}
	text = tmp.toString();
	tmp = null;
	br.close();
	return text;

Stringにゃ連結にゃと10分ぐらいかかってにゃのが、数秒程度にゃに。

にゅぅ、常識にゃんだろうにゃ〜〜。

メモメモがわりにゃに。

2010-12-21

コミケにゃん目処が立つにゃん

ようにゃっと、目処がたったにゃん。

 

お隣さんにゃは、業界では超有名にゃところにゃので、ついでに見ていってくださいですにゃん。

2010-12-15

にゅん 冬コミ

久しぶりにゃの参加にゃんかにゃ。にゃんねんぶりにゃんだろうにゃ〜。

がんばらネバネバ。

2010-12-04

android

にゃんだか、ひょんにゃことから、アンドロイドにゃんを。

2010-11-07

和訳

Game Engine Architecture

Game Engine Architecture

↑にゃの日本語版にゃがでるですにゃん。

2010-10-21

にゅぅ、

しばらく、忙しくにゃりそうにゃ気配がですにゃ。(涙)

仕様が決まってにゃいのに、ゴーサイン出すってそんにゃ豪気にゃプロジェクト

 

猫ニャは一体どうにゃってしまうにゃのか!?

2010-10-19

「あそびにいくヨ!」2巻

あれ?猫エロゲ買ったっけにゃ?ってぐらいにゃパッケージングでしたにゃ。

BDにゃのに、箱でかいにゃ〜。ちょっと新鮮ですにゃ。*1

 

あそびにいくヨ! contact,2 初回生産限定版 [Blu-ray]

あそびにいくヨ! contact,2 初回生産限定版 [Blu-ray]

でも、2巻にゃけ、このサイズにゃと、並べたときにゃに不揃いにゃににゃってしまうですにゃ〜。

もしかして、BD企画にゃ猫(?)にゃは、何も考えてにゃいにゃんかにゃ?

 

3巻にゃは、どうにゃるんだろうにゃ〜。

*1:おぃ

2010-10-18

月曜日

にゅぅ、月曜日……。ダルダルですにゃ。

予約にゃ

狼と香辛料 5 (電撃コミックス)

狼と香辛料 5 (電撃コミックス)

ねこむすめ道草日記 5 (リュウコミックス)

ねこむすめ道草日記 5 (リュウコミックス)

2010-10-17

WebGLにゃん

頂点バッファにゃのインターリーブにゃにする方法にゃがわかったにゃので、ガリガリにゃと。

意外にゃとわかってくるにゃと簡単かもですにゃ。*1

 

頂点シェーダーにゃで、テクスチャにゃを読み込みたかったにゃけど、できにゃいっぽい?

にゃので、スキニングにゃは、頑張ってJavaScriptにゃ側にゃで……。

物凄く重くにゃりましたにょ。

 

本当ニャは、データにゃほうを再構築して、頂点シェーダー側にゃでスキニングさせたいにゃけど、そこまでしにゃくてもいいかにゃ〜〜っと。

*1:あんまり大したことできにゃいしにゃ〜。(おぃ)

2010-10-16

まったり〜

今日ニャは、また、本でも読んでまったり〜にゃ1日にゃ予定ですにゃん。

 

テンソル」にゃんの本にゃは、猫的にゃには、にゃんだか肌にゃにあわにゃいようにゃ感じですにゃ。

説明するときにゃにもっと色々きちんと定義してくれたら、すんにゃり読めるかにゃ〜っと。

 

正規にゃ直交座標系って前提にゃんだろうか?とかにゃ、色々といらにゃいことにゃを考えてしまって、かえって進みにくいにゃ〜っと感じてしまったりですにゃ。

Chrome

8にゃにしたら「--enable-webgl」にゃくてもWebGLにゃんが動いてくれたですにゃ。

2010-10-15

にゅん

ハイパ〜ポリスっぽいかにゃ〜っと思ったら、獣20%人間80%ぐらいにゃ混ざった感じにゃ世界にゃかにゃ〜っと。*1

今後、ウサギとかにゃ色々パターンにゃが考えられそうにゃで、期待ですにゃ。

侵スベカラズ!!純血特区!(1) (アクションコミックス)

侵スベカラズ!!純血特区!(1) (アクションコミックス)

*1:純血種保護〜とかにゃ、にてるにゃ〜

2010-10-10

気にニャって

友猫にゃんがつぶやいてたにゃのが結局気にニャってしまって「ミサカ20,000体プロジェクト」にゃを1個ペチっとですにゃ。

WebGL

以前、O3Dにゃで描画してたにゃのを、WebGLにゃんで描画するようにゃにしてみたですにゃん。

にゅ〜、気持ちWebGLにゃんの方がぎこちにゃいにゃ〜っと。

 

にゃっぱり、O3Dにゃの方がガリガリとネイティブでにゃってるから余計にゃ処理がはいらないにゃのかにゃ〜。

っと素人にゃ猫にゃは思ってみたり、しにゃかったりですにゃ。

2010-10-08

にゅぅ、忙しい

んみゅ〜、にゃんとにゃく忙しいですにゃ。

あまり気乗りのするプロジェクトではにゃいので、余計つらいにゃのですにゃ。

うみゅ、みゅ。

 

〜〜と思ったら、3連休ではにゃいか〜。

にょし! 今日1日……頑張るですにゃ。

2010-10-05

買い物

前々から買う買う言ってててかってにゃかったのをポチットですにゃん。

これで、2008年から2010年までにゃが揃ったですにゃ。

2010-10-04

WebGLにゃん

IEにゃは9じゃにゃいと駄目っぽいにゃので、グーグルにゃんのchromeにゃを使うことにゃにですにゃ。

実行するときにゃにコマンドラインにゃのオプションにゃで「--enable-webgl」を付けると機能が使えるようににゃるみたいですにゃ。*1

*1ショートカットにゃんかつくっとくと楽ですにゃ。

2010-10-03

にゃて

明日は久しぶりにゃのお仕事ですにゃん。

ちゃんと起きれるかどうにゃか、不安ですにゃ。*1

混ぜれるにゃのか〜

にゃをポチットですにゃ。

ゲームにゃと混ぜれるとか凄いですにゃ。

UMDにゃも確かゲーム映像にゃを混ぜれたようにゃ気がしたですにゃので、案外そういうにゃのは、普通にゃんかにゃ〜。*2

 

1枚でXBOX360にゃとPS3にゃで遊べるゲームとかつくっちゃえばいいにゃのににゃ〜。*3

*1:おぃおぃ

*2:ジャバで書かれてるってにゃのは別でにゃ。

*3:ついでにPC版にゃも

2010-10-02

シュレディンガ〜

シュレディンガーにゃ猫耳にゃん届いたですにゃん。

これにゃは、シリーズ化して行く行くにゃは、アニメ化とかするんにゃろうかにゃ?

整理

切り抜きにゃをまとめようにゃと思ったらですにゃ、適当にゃクリアファイルにゃがにゃくて、断念ですにゃ。

にゅぅ、買ってこにゃくてですにゃ。

 

で、整理してると色々とよみふけってしまってですにゃ、あまり、作業が進まにゃいという……いつもにゃのパターンにゃに。(マテ)

2010-10-01

起きる時間

ちょびちょびにゃと、調整中ですにゃ。

2010-09-30

何もしにゃい

今日ニャはだべって終わりにゃかんじ。

そろそろ、生活にゃの時間を戻さにゃいと、休暇明けがつらそうですにゃ。

2010-09-29

IK

IK関連にゃの資料を集めですにゃ。

にゃて、読むぞにゃ〜。