ホロライブの二次創作ゲーを作りたい (938レス)
1-

501: 2024/01/31(水)10:33 ID:T8K+yJgS(1/3) AAS
>>499
Job Burstでかなり早く処理できるよ
502
(1): 2024/01/31(水)10:35 ID:T8K+yJgS(2/3) AAS
>>500
Set系が難ありって感じかな
C#スクリプトからその時の状況の変化でイベント発行してシェーダーはその値を使う
状況の変化がない場合はその値をずっと使い続けるみたいなことができればいいと思う
503
(1): 2024/01/31(水)11:09 ID:vVhRDcrl(3/6) AAS
>>502
パフォーマンスはかなり最適化されてて、値をキャッシュできるものは元からキャッシュが実装されてた
このシェーダにはPerspectiveRemovalっていう機能があって、カメラとキャラクターの向きや位置関係をリアルタイムでシェーダに教えてあげる必要があるのでキャッシュが使えない
PerspectiveRemovalが何者か正確に理解できてないけど違いはこんな感じ↓

PerspectiveRemovalオフ(そこら辺のシェーダでも通常はこっち)
画像リンク[png]:tadaup.jp

PerspectiveRemovalオン
画像リンク[png]:tadaup.jp
504: 2024/01/31(水)11:25 ID:3RPE9L0m(1/2) AAS
>>503
顔がこっち向く的な?
505: 2024/01/31(水)11:26 ID:3RPE9L0m(2/2) AAS
その機能削除して普通にIKとかでよくね?
AnimationRiggingはデフォルトでBurst対応してたと思う
506
(1): 2024/01/31(水)11:35 ID:vVhRDcrl(4/6) AAS
削除っていうか、このシェーダは購入したもので不定期的にあるアプデの恩恵を受けたい
&いつか自分がこの機能を使いたい時が出てくるかもしれないから、正式に修正してもらったほうが嬉しい
先方もわいが出したパフォーマンス最適化の提案を度々取り入れてくれてるので今回も直したソースコード送り付けてお願いしてみる
507: 2024/01/31(水)11:55 ID:T8K+yJgS(3/3) AAS
>>506
なるほどね
508: 2024/01/31(水)13:45 ID:vVhRDcrl(5/6) AAS
修正できたからウッキウキでお願いの連絡しようとしたら、とっくに修正終わってるからリリース待っててちょと一蹴された、さすがプロ
509
(1): 2024/01/31(水)20:48 ID:YUKGGu/H(1/2) AAS
素朴な質問だけどシェーダー何使ってるの?
MMDはどうやってUnityにインポートしてる?MMD4Mecanim?
510: 2024/01/31(水)20:48 ID:YUKGGu/H(2/2) AAS
素朴な質問だけどシェーダー何使ってるの?
MMDはどうやってUnityにインポートしてる?MMD4Mecanim?
511
(2): 2024/01/31(水)23:21 ID:vVhRDcrl(6/6) AAS
>>509
シェーダ公式ページ 画像多いので通信量とか注意
外部リンク:github.com

MMD4Mecanimでインポートしてる
正確には同梱されてるpmx2fbx.exeでfbxに変換するだけで、それ以降はMMD4Mecanimの機能は全く使ってない
512: 2024/02/01(木)01:07 ID:950QpuXW(1) AAS
>>511
あーこれ気になってた
売ってるのかこのシェーダー
513
(1): 2024/02/01(木)18:34 ID:7MENY3uE(1/3) AAS
今日も今日とて、みみっちぃ最適化をする人生

・(Skinned)MeshRendererにはBoundsというプロパティがある
・Boundsとはモデルを覆う箱の大きさを設定するプロパティで、この箱がカメラの描画範囲にあるかどうかでカリング処理が施される
・Boundsの初期値はモデルの初期ポーズを覆う最低限の大きさしかない
 →アニメーションでポーズが変わると初期値の箱から手足がはみ出ることがある
 →結果として、本来カメラに映るはずの手足がカリングで非表示にされる

・これの簡単な対策はBoundsをクソでかくすることだが、でかすぎるとカメラにモデルが映ってないのにカリングされなくなる確率が高まる
 →そこでわいはボーンの位置を全部読み取ってBoundsのサイズを毎フレーム更新する実装を施していた
 →ボーンは1キャラあたり300以上、つまりTransform.positionのアクセスが300以上×キャラクターの数発生する

これをBurstで最適化する
省1
514: 2024/02/01(木)18:37 ID:7MENY3uE(2/3) AAS
UIの実装を進めてる時よりみみっちぃ最適化に熱を上げてる時のほうがイキイキしてるわいって・・・
515
(1): 2024/02/01(木)19:00 ID:V9fYybJx(1) AAS
>>511
さんくす

これって超高価なシェーダーだよね。
デモが重かったのもあって、自分は買わなかった

>>513
手足がはみ出ない程度の大きさにすれば十分だと思うが・・・
516: 2024/02/01(木)19:10 ID:7MENY3uE(3/3) AAS
>>515
本来は企業向けのシェーダだから普通は個人で買わないわな

確かにここまでBoundsの大きさを緻密に制御する必要ないかも・・・まずはそこから見直してみる
517: 2024/02/01(木)20:18 ID:Rt8Mi+6/(1) AAS
トゥーンシェーダー色々あるけど機能が微妙に違っておもろいね
518
(1): 2024/02/02(金)01:41 ID:QAswQ9a3(1/6) AAS
AA省
519: 2024/02/02(金)04:20 ID:4QkoN+Q0(1/2) AAS
そんなメチャクチャは拘らないけどアセットとか色んな機能とかは飽きないように程度に吟味する
520: 2024/02/02(金)04:32 ID:QAswQ9a3(2/6) AAS
わいはどのアセットも直感で手出してる感あるなあ
流石にこのシェーダは超高価だったので、直感に加えてホロライブのモデルに対して使われてる導入実績も買いの理由だった
1-
あと 418 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.020s