minori新作『すぴぱら NICE TO MEET YOU!』に関するねこ天ゆうなとユーザーとのやりとり。マルチスレッドが云々のお話。

1
ELETRUSIA @ELETRUSIA

すぴぱら やってるんだがこれって本当にマルチコア処理対応してるの? CPU使用率が上がらないくせに動作がカク付くんだけど。 メモリもグラボも使用率低い状態なんだが i7系列の処理じゃないとダメなの?

2012-01-04 01:09:07
まじかる☆(仮) @nekoten_yuuna

Aを元にBを求めBの結果を使ってCを求める場合、A→BとB→Cは並列処理できないんだよ(マルチスレッドがーという人向け)。

2012-01-04 10:03:07
まじかる☆(仮) @nekoten_yuuna

@Fukkun_ こういう方向けの簡単な説明です。当然ながら音周辺は別処理なので別コアにまわして並列処理してあります RT @ELETRUSIA すぴぱら やってるんだがこれって本当にマルチコア処理対応してるの?

2012-01-04 10:24:39
まじかる☆(仮) @nekoten_yuuna

もっともLip Syncがあるのでそこまで簡単じゃないんですけど

2012-01-04 10:27:18
まじかる☆(仮) @nekoten_yuuna

声の波形に合わせてプレイ時にリアルタイムで処理しています。実際にはもうちょっと複雑ですが RT @kouhyuga @nekoten_yuuna 【素朴な疑問】リップシンクって声を収録してから作ってるんですか?それともあらかじめ作ってあるものなのですか?

2012-01-04 10:50:29
ELETRUSIA @ELETRUSIA

@nekoten_yuuna ということは画像の処理、表情の変化や髪の毛の動きなどは1CPUで処理してpixel shaderによるGPU割り当てをしてない、音だけ別CPUでしてるってことですかね?

2012-01-04 13:17:09
まじかる☆(仮) @nekoten_yuuna

@ELETRUSIA pixel shaderを使えるのは3D処理なわけです。2Dに適用する場合、板パネに絵を貼って3D空間上に擬似的に2Dを再現するわけです。で、その場合、光源処理ができなくなります。板に厚さというファクタが無いので当然なんですが。

2012-01-04 14:11:16
ELETRUSIA @ELETRUSIA

@nekoten_yuuna なるほど、それでCPUパワー依存なんですね。

2012-01-04 14:14:05
まじかる☆(仮) @nekoten_yuuna

@ELETRUSIA あともう1点。GPU側に回して高速化が期待できるのは拡大縮小変形つまり空間処理です。もし光源処理を諦めることができれば板パネに貼れるので高速化できますね。

2012-01-04 14:19:56
まじかる☆(仮) @nekoten_yuuna

@ELETRUSIA また、今回のように直列に処理せざるを得ない場合、高速化できる部分は相当限られてしまいます。Lip Syncの件もそうですが他処理の結果由来の場合、並列化による恩恵はあまりありません。

2012-01-04 14:22:09
まじかる☆(仮) @nekoten_yuuna

@ELETRUSIA 多量の固定データを処理する場合、例えばレンダリングなんかは並列処理の恩恵を大きく受けます。今回、なぜ直列処理になるかは、お詳しいようですから表示手順をフローにすると分かられるかと思います。以上簡単ですがお答えとなります。

2012-01-04 14:24:12