ホロライブの二次創作ゲーを作りたい (939レス)
ホロライブの二次創作ゲーを作りたい http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
444: 名前は開発中のものです。 [] 2024/01/23(火) 12:05:10.00 ID:1/XcE8eH あとそのあたりのドキュメントは3,4回くらい読み返してる 英語のほうはあんま理解できてる気しないけど http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/444
445: 名前は開発中のものです。 [] 2024/01/23(火) 12:09:45.80 ID:U3m3M0NO >>443 閃乱カグラ? http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/445
446: 名前は開発中のものです。 [] 2024/01/23(火) 12:14:07.10 ID:1/XcE8eH >>445 閃乱カグラは全然知らない スマブラとかスーパーポケモンスクランブルが近いかも http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/446
447: 名前は開発中のものです。 [] 2024/01/23(火) 13:36:49.37 ID:U3m3M0NO >>446 カグラは無双系ですね。キャラクター重視のゆるいアクションって作ってる途中で 面白くないかもって思っちゃうかもしれないのが難しいところです… http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/447
448: 名前は開発中のものです。 [] 2024/01/23(火) 15:01:44.73 ID:1/XcE8eH >>447 スマブラXに百人組み手っていうモードがあったけどSPにもあるんだろうか、無双系って言われてるのって大体あれのことだよね あれほど雑魚敵がポンポン死んで目まぐるしく入れ替わる感じでもなく かといってスマブラほど1人1人とのプロレスを重くしたいわけでもなく その中間くらいにしたい・・・って文章にしてみたけど自分でもよくわからん、思うが儘に作ってみてどうなるかのお楽しみ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/448
449: 名前は開発中のものです。 [] 2024/01/24(水) 00:54:47.29 ID:DwvPG79i 主さんにはシェーダーとか開発者を唸らす方向で頑張って欲しい http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/449
450: 名前は開発中のものです。 [] 2024/01/24(水) 04:50:44.63 ID:VfW00VT7 なんじゃそりゃ まあ作りたいゲームの方向性も決まってるし 万人受けは狙わず数人が大草原生やしてくれれば御の字なのでやりたいようにやってみます http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/450
451: 名前は開発中のものです。 [] 2024/01/24(水) 08:06:32.59 ID:VfW00VT7 だいぶ前にスマホ版ビルドしてみたけどメモリ不足で無理だったってのがあったけど URPの設定のRenderScaleを2倍にしてて5000×2500とかいうとんでもない解像度で描画しようとしてたのが原因だった RenderScaleを等倍にしたらメモリ使用量も0.6GBくらいに収まって普通にスマホ版で動かせました http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/451
452: 名前は開発中のものです。 [] 2024/01/24(水) 09:11:13.67 ID:fVi59P06 解像度下げるのも最適化やね http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/452
453: 名前は開発中のものです。 [] 2024/01/24(水) 09:23:31.06 ID:VfW00VT7 今回はスマホで2倍ってのが意図してなかったものだからよかったけど PCだと2倍と等倍でもかなり差が分かるし(一応画質設定で下げられるようにする) おそらくスマホも等倍未満にすると目に見えて画質が下がってしまうのでできればこのラインを維持したいところ・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/453
454: 名前は開発中のものです。 [] 2024/01/24(水) 09:30:53.00 ID:AYEYQDPa 最近のスマホは馬鹿みたいに解像度高いからな http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/454
455: 名前は開発中のものです。 [] 2024/01/24(水) 09:32:51.19 ID:AYEYQDPa 昔Unity公式がAMDのアップスケーリング技術使えば2Kでレンダリングしたやつを4Kで描画できるからいいよって言ってた https://youtu.be/_cKixSjjTjI?si=11QTNBjo9xm3vhAi http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/455
456: 名前は開発中のものです。 [] 2024/01/24(水) 10:03:24.49 ID:VfW00VT7 >>455 ありがとう Bilinearと教えてくれたFSRで比較してみたけど、fps、CPU使用率、GPU使用率のいずれも大して変わらなかった 今のわいの環境だとGPUは余力が余りまくってるから、そっちを最適化する技術だとしたらCPUバウンドのわいの環境には響かないかも http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/456
457: 名前は開発中のものです。 [] 2024/01/24(水) 10:06:59.85 ID:VfW00VT7 でもそうかスマホ版だと影響が如実に現れてるかもしれないのか 本命はPC版でスマホ版は公開する予定がないけどついでに検証してみる http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/457
458: 名前は開発中のものです。 [] 2024/01/24(水) 14:52:46.31 ID:AYEYQDPa まぁ動画見る限りいろんなゲームでFSR使われてるって事は4Kで全部レンダリングしてるところは少ないからFSRのほうがバイリニアより性能いいならFSRでアップスケーリングしたらいいんじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/458
459: 名前は開発中のものです。 [] 2024/01/25(木) 02:00:18.31 ID:MpbjV3ld そりゃそうか、問題なさそうだしそうします 今日(昨日)も性能検証の続きみたいなことやってたけど、シェーダ販売元がパフォーマンスについて詳しく見てくれることになりました 買い切りなのに申し訳ないと思いつつ甘えるしかない http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/459
460: 名前は開発中のものです。 [] 2024/01/26(金) 09:25:09.60 ID:zZVqnd62 敵AIを200体くらい表示して重くてローポリモデルにしたり解像度下げたりしたけど効果なくて 20体~50体くらいに下げたら軽くなった事があります。CPUがボトルネックになってた(UE勢) http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/460
461: 名前は開発中のものです。 [] 2024/01/26(金) 12:51:19.42 ID:FIRNyUEg >>460 そのモデルたちが同じ種類のキャラクターだとUnityではかなり最適化できて無双系のゲームも現実的なんですが 種類が異なるキャラクターを大量に表示するとCPUがボトルネックになってどうしようもなくなるのが現状ですね UEも似た感じなんじゃないでしょうか http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/461
462: 名前は開発中のものです。 [] 2024/01/26(金) 13:23:45.19 ID:FIRNyUEg Bilinear レンダリングスケール1倍 https://tadaup.jp/615974d6f.jpg FSR レンダリングスケール1倍 https://tadaup.jp/6159760f0.jpg レンダリングスケール2倍 https://tadaup.jp/615977099.jpg PC版でも1920x1080の等倍と2倍ならメモリ使用量が1GB変わるくらいなのでまあ現実的(?) http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/462
463: 名前は開発中のものです。 [] 2024/01/27(土) 06:32:03.87 ID:JDuT7AmC >>461 UEでキャラクターをGPUインスタンスするアセット探したら6万くらいして驚いたわ~ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/463
464: 名前は開発中のものです。 [] 2024/01/27(土) 07:06:33.46 ID:5rs1sE7D >>463 なんでだ・・・そんな高価な技術じゃないと思うんだけど Naniteだっけ?あんな変態機能はロハで使えるんだから、GPUインスタンスと同等以上の効果が得られる別の機能が何かしらありそうではあるけど http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/464
465: 名前は開発中のものです。 [] 2024/01/27(土) 09:51:46.96 ID:vBHCc7ny UnityはGPUインスタンシングは無料だからな 最近はDOTsインスタンシングだし http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/465
466: 名前は開発中のものです。 [] 2024/01/27(土) 10:20:40.60 ID:5rs1sE7D DOTSインスタンシングは静的なオブジェクトの大量描画に関してはGPUインスタンシングの上をいくんだろうけど スキニングが有償アセットでしか対応してない上にパフォーマンスも従来より落ちるのが悲しい 静的なオブジェクトは今のSRP Batcher依存の最適化で十分だからDOTS対応は後回しでいいかな http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/466
467: 名前は開発中のものです。 [] 2024/01/27(土) 13:21:21.90 ID:5rs1sE7D 3か月くらい前までメモリ32GBでちょっと足りないかもなあ程度だったのに 今日64GBメモリでメモリ不足になった ゲーム開発以外にも裏でChrome開きまくってたのもあるかもしれないけど、こりゃ半年後には128GBコースか? http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/467
468: 名前は開発中のものです。 [] 2024/01/27(土) 14:33:26.94 ID:5rs1sE7D 1.わいが使ってるカスタムシェーダを普通に使って(>>462)、物理演算などのグラフィック関係以外を全て切ると 約70fps 1フレームあたり約14ms 2.この状態からマテリアルのプロパティを未指定(Texture、色などの指定を初期値)にすると 約75fps 1フレームあたり約13.3ms 3.ここからさらに、シェーダをUniversal Render Pipeline/Litに変更すると 約150fms 1フレームあたり約6.7ms 4.なお1.の状態からシェーダをUniversal Render Pipeline/Litに変更しただけの場合 約120fps 1フレームあたり約8.3ms わいが使ってるカスタムシェーダがもうちょい最適化されてくれると嬉しす・・・! http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/468
469: 名前は開発中のものです。 [] 2024/01/28(日) 05:05:06.59 ID:vZodVcfs >>464 6万のアセットってこれね。静的メッシュをインスタンスするのはUE4の時からあります https://youtu.be/LJDpybYgWtA http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/469
470: 名前は開発中のものです。 [] 2024/01/28(日) 05:19:36.46 ID:I69l8S6B >>469 あれ?複数種類のモデルやアニメーションに対しても強いなら6万でも普通にほしい Unityで欲しかったな・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/470
471: 名前は開発中のものです。 [] 2024/01/28(日) 16:00:44.34 ID:I69l8S6B 今シェーダ開発者さんにパフォーマンスの調査を依頼してるのもそうだけど、専門家に丸投げしたほうが時間効率が良いことは頭では分かってるのに パフォーマンス最適化への未練を断ち切れずにせっかくの日曜日を地味な性能検証で潰す人生 http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/471
472: 名前は開発中のものです。 [] 2024/01/28(日) 20:22:21.54 ID:I69l8S6B 今日の性能検証延長戦の成果 https://qiita.com/UnagiHuman/items/7db6c75adea0d5862acf 色々な記事を巡り巡って辿り着いたこの記事で、SkinnedMeshRendererをComputeShaderでミラーリングする方法を覚えました!!!! SkinnedMeshRendererなしでボーンを制御したかったはずなのに結局SkinnedMeshRendererありき。ドウシテ・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/472
473: 名前は開発中のものです。 [] 2024/01/29(月) 11:09:41.21 ID:J/zXr0Lj > Batch cause > This material has custom buffer override マテリアルのプロパティにComputeBufferを指定するとSRP Batcherが無効化する問題と喧嘩中 この喧嘩に勝てばパフォーマンスが爆上がりする可能性があってちょっとワクワク http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/473
474: 名前は開発中のものです。 [] 2024/01/29(月) 15:55:59.16 ID:J/zXr0Lj 従来のSkinnedMeshRendererを殺してBatchRendererGroupベースでモデルを描画することに成功しました ボーンのTransformを操作することでモデルも変形するので、アニメーションも従来のAnimatorで再生できる ただし肝心の本命のパフォーマンスが従来のSkinnedMeshRendererより低い 従来のSkinnedMeshRendererでアニメーション再生中 ≒ BatchRendererGroup描画でアニメーション停止中 画像の左が従来のSkinnedMeshRendererでアニメーション再生 真ん中の山がBatchRendererGroup描画でアニメーション再生 右がBatchRendererGroup描画でアニメーション停止 https://i.imgur.com/lzm2gop.png まだJobSystem+Burstとかで改善できる余地はあるので、まだ希望を捨てずに検証を続けます http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/474
475: 名前は開発中のものです。 [] 2024/01/29(月) 17:11:25.49 ID:ibDcrJvt >>474 そういうのはBurst、JobSystemだね http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/475
476: 名前は開発中のものです。 [] 2024/01/29(月) 19:25:41.44 ID:J/zXr0Lj >>475 ぶっちゃけネットの海に落ちてるソースコードをいい感じに結合しただけなんだけど 元々のコードが結構最適化されてて詰める余地がなくて割とピンチ そもそも従来のSkinnedMeshRendererはモデルのメッシュに対するRead/Writeが無効でもスキニングできるのに BatchRendererGroupでスキニングするためにはメッシュのvertices/normals/tangentsの取得が避けて通れなくてRead/Writeを有効にせざるを得ない時点で勝てない気がしてきた でもなんか勝ってる人(企業?)もいるっぽいんだよなあ・・・ https://www.infiniteloop.co.jp/tech-blog/2023/07/animatorreplacepart1/ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/476
477: 名前は開発中のものです。 [] 2024/01/29(月) 20:07:32.48 ID:J/zXr0Lj やべ、今の実装だとBlendShape対応してなかった 既にパフォーマンス負けてるのにここから更に落ちるのか・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/477
478: 名前は開発中のものです。 [] 2024/01/29(月) 21:23:04.00 ID:24olBCr9 >>476 なるほど すごいことやってる人多いね http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/478
479: 名前は開発中のものです。 [] 2024/01/30(火) 00:56:34.80 ID:sbR3UD9S このDOMOTIONってどうなんだろうか? https://github.com/gamedev-pro/dmotion?tab=readme-ov-file 現在の機能(v0.3.4) 完全にバーストされたランタイム ステートマシンビジュアルエディタ 遷移: Boolean、Int、Enum、End Time コードでクリップを再生するためのシンプルな API (サンプルを参照) 1D ブレンド ツリー アニメーション イベント ルートモーション(デフォルトの動作をオーバーライドする必要がある場合、WriteGroupのサポートあり) オブジェクトアタッチメント 最適化されたスケルトンと最適化されていないスケルトンのサポート ステートマシンのビジュアルデバッグ 計画されている機能 2D ブレンド ツリー (デカルト/フリーフォーム) ステートマシンオーバーライド(別名:アニメーターオーバーライドコントローラー) サブステート IK サポート 複数レイヤー スケルトンマスク http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/479
480: 名前は開発中のものです。 [] 2024/01/30(火) 05:39:07.92 ID:DCr4w4dC >>479 あざます! 使ってみた所感 ・URP、Unity.Entities、Unity.Entities.Graphics等の依存してるパッケージの必要なバージョンが良くわからない 特定のパッケージが新しすぎるとそんなクラス無いと怒られるし、それを直すために特定のパッケージのバージョンを落とすと別のクラスが無いと怒られたりする 一部のエラーを握りつぶしてごり押したので不完全な状態 ・ホロライブのMMDモデルだとボーンの数が多すぎて怒られた 原文:Skeleton entity Unity.Entities.Entity has 376 bones. Skinned mesh entity Latios.EntityWith`1<Latios.Kinemation.SkeletonDependent> has 371 bone references. The sum of these exceed the max shader capacity of 682. ・DMotion Proがアセットストアでリリース予定らしいので期待 そしてやはりShaderGraph限定の機能を使っている(Linear Blend Skinning) サンプルに含まれてるシェーダだと結構いいパフォーマンス出たけど、わいのカスタムシェーダに置き換えてどこまで落ちるか・・・ そもそもLinear Blend Skinningをカスタムシェーダに移植できるのか試すぞ!というところで超朗報 http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/480
481: 名前は開発中のものです。 [] 2024/01/30(火) 05:58:14.77 ID:DCr4w4dC 長老法!!!! わいのカスタムシェーダの開発者さんがシェーダ起因のCPUバウンドの原因を特定してくれてパフォーマンスがどちゃくそ改善されました!!! ビフォー https://i.imgur.com/2a9gyX8.png アフター https://i.imgur.com/TfAT4MG.png パフォーマンスが低かった理由も教えてくれたけどわいだったら絶対気づけなかった、流石プロ 確かUniversal Render Pipeline/Litだと150fpsとかだったから、ここまでくればもう十分まである でも折角なのでウィニングラン(?)として>>474と>>479の検証だけはやりきりたい http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/481
482: 名前は開発中のものです。 [] 2024/01/30(火) 06:15:32.02 ID:25oO7Vfp 結局シェーダーの違いやったんか トゥーンシェーダ色々あるけど結構違いありそうやな http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/482
483: 名前は開発中のものです。 [] 2024/01/30(火) 08:16:39.24 ID:sbR3UD9S >>481 やったじゃん http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/483
484: 名前は開発中のものです。 [] 2024/01/30(火) 08:19:48.69 ID:sbR3UD9S てかBone376あるとか書いてあるけどこれって全部でってこと? 1つのモデルで376ってありすぎじゃね? http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/484
485: 名前は開発中のものです。 [] 2024/01/30(火) 10:02:36.71 ID:DCr4w4dC 1つのモデルで371だった それをDOTS用に変換すると376になる? スカートとか髪のボーン1つ1つにモデルを変形させるための本物のボーンとは別で 用途が分からないダミーのボーンがあったりするせいか頭数が多い そしてこのボーンの上限超過エラーをコメントアウトして握りつぶしてみたけど表示が破綻してダメだった このライブラリに同梱されてるシェーダでも表示が崩れるので、上限には意味があるらしい Proがリリースされたら上限が上がることを祈りつつこのライブラリは一旦保留・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/485
486: 名前は開発中のものです。 [] 2024/01/30(火) 11:08:42.21 ID:ZUYV+zXn Unityって何々と何々は共存出来ないって多すぎじゃないですか http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/486
487: 名前は開発中のものです。 [] 2024/01/30(火) 11:16:32.01 ID:DCr4w4dC わかる JobSystem+Burstみたいな値型限定で高速化とかするくらいならいっそC++でコーディングさせてくれとは思う 仮にC++で書けたとして本当に速くなるのかは分らんけど http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/487
488: 名前は開発中のものです。 [] 2024/01/30(火) 11:21:52.49 ID:25oO7Vfp UEの最適化も結構大変そうだよ スクエニとか自社の描画システムに切り替えて標準機能ガン無視とかしてる https://www.docswell.com/s/EpicGamesJapan/ZVPELZ-cedec2018-ue4-CharacterPerformance http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/488
489: 名前は開発中のものです。 [] 2024/01/30(火) 12:30:46.72 ID:DCr4w4dC やっぱどこのゲームエンジンも低レベルなAPIを酷使して自前で全部実装するのが最強なのか http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/489
490: 名前は開発中のものです。 [] 2024/01/30(火) 15:36:01.77 ID:DCr4w4dC BatchRendererGroupでモデルを描画するためには 1. BatchRendererGroupにメッシュとマテリアルを登録する 2. 実際に描画するために他にも色々登録する 必要があるんだけど、2をやらずにメッシュとマテリアルを登録するだけで登録数に比例した負荷が発生してしまう 描画しなくともこの負荷だけで従来のSkinnedMeshRendererにパフォーマンスで負ける メッシュとマテリアルを登録せず描画処理だけ走らせると150fpsくらい出る 登録することで発生する負荷を追求したいのにProfiler君さあ・・・ https://i.imgur.com/gYgr1JN.png http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/490
491: 名前は開発中のものです。 [] 2024/01/30(火) 16:30:46.65 ID:AjZdEr3a >>487 結局IRにするなら普通にC#使ったほうがいいと思うわ C++だとしても変わらんし多分Burstのほうが早いまである http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/491
492: 名前は開発中のものです。 [] 2024/01/30(火) 16:32:12.53 ID:AjZdEr3a 基本的にボーン数はパフォーマンスに影響あるからできるならいらないボーンは削除したほうがいいと思う http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/492
493: 名前は開発中のものです。 [sage] 2024/01/30(火) 16:59:29.90 ID:HWvPLj+X あくたんと天月(´;ω;`) http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/493
494: 名前は開発中のものです。 [] 2024/01/30(火) 17:21:10.35 ID:DCr4w4dC なんかもう>>481で満足しちゃったので(他力本願) BatchRendererGroupは異なるメッシュやマテリアルの大量描画には向かない可能性があるということで一旦置いておく 300以上のボーンを持つキャラクター30体の不要なボーンを精査するのは時間帯効果が低そうなので優先度低めのタスクとして頭の片隅においておきます・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/494
495: 名前は開発中のものです。 [] 2024/01/30(火) 17:22:01.84 ID:DCr4w4dC ちなみに>>481のパフォーマンスが上がった理由は「マテリアルに対してSetVectorしたフレームではConstantBufferの更新が走るので、SetVectorしたマテリアルの数に比例してパフォーマンスが低下する」とのこと https://note.com/kazuyaraki/n/n71555418dd96 > UnityのSRP Batcherとは何なのか > 一言でいえば、Draw Call毎にConstant Bufferを更新するという非効率な仕組みをやめたということです。これによりレンダリングに関連するCPUコストが削減されます。 毎フレームSetVectorするとSRP Batcherの強みを殺すことになる 勉強になりました http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/495
496: 名前は開発中のものです。 [] 2024/01/30(火) 20:09:55.73 ID:8GAA7lp1 >>495 なるほどサンクス http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/496
497: 名前は開発中のものです。 [] 2024/01/30(火) 20:21:29.65 ID:DCr4w4dC ん?SetVectorがダメならfloatに分割してSetFloatを3、4回走らせればいいだけの気がする・・・ それで許されるのならなんかガバガバだな もしかして今回の犯人がSetVectorだったというだけで、Set系は全部アウトなのかも 要検証 http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/497
498: 名前は開発中のものです。 [] 2024/01/30(火) 22:43:19.95 ID:ZUYV+zXn シェーダー最適化してもまともなAI組んだらCPUバウンドで動かなくなるから 単調なアニメーションさせることしか出来ないけどそれは大丈夫なのかな http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/498
499: 名前は開発中のものです。 [] 2024/01/31(水) 03:53:20.43 ID:vVhRDcrl >>498 AIって他の雑多な処理と同じくC#でコーディングしたもの? 毎フレーム走るC#の処理が多すぎるとCPUバウンドになるってこと? どうなんだろう・・・IL2CPPやJobSystem+Burstとかで処理時間を詰めていけば乗り切れたりするのかな http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/499
500: 名前は開発中のものです。 [] 2024/01/31(水) 04:43:02.64 ID:vVhRDcrl >>497 やっぱり SetFloatで試したけど、毎フレームSetFloatしたら70fpsまで落ちた このカスタムシェーダ、マテリアルの値を毎フレーム更新しなきゃいけない機能を搭載してるから、その機能を一時的に殺すことで130fpsくらいまで上昇した 今のところわい個人はその機能に用がないからいいけど先方はそういうわけにもいかないだろうから、お礼がてら対策できないか検証してみるか http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/500
501: 名前は開発中のものです。 [] 2024/01/31(水) 10:33:27.78 ID:T8K+yJgS >>499 Job Burstでかなり早く処理できるよ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/501
502: 名前は開発中のものです。 [] 2024/01/31(水) 10:35:59.05 ID:T8K+yJgS >>500 Set系が難ありって感じかな C#スクリプトからその時の状況の変化でイベント発行してシェーダーはその値を使う 状況の変化がない場合はその値をずっと使い続けるみたいなことができればいいと思う http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/502
503: 名前は開発中のものです。 [] 2024/01/31(水) 11:09:28.53 ID:vVhRDcrl >>502 パフォーマンスはかなり最適化されてて、値をキャッシュできるものは元からキャッシュが実装されてた このシェーダにはPerspectiveRemovalっていう機能があって、カメラとキャラクターの向きや位置関係をリアルタイムでシェーダに教えてあげる必要があるのでキャッシュが使えない PerspectiveRemovalが何者か正確に理解できてないけど違いはこんな感じ↓ PerspectiveRemovalオフ(そこら辺のシェーダでも通常はこっち) https://tadaup.jp/73e565be5.png PerspectiveRemovalオン https://tadaup.jp/73e56309a.png http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/503
504: 名前は開発中のものです。 [] 2024/01/31(水) 11:25:56.94 ID:3RPE9L0m >>503 顔がこっち向く的な? http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/504
505: 名前は開発中のものです。 [] 2024/01/31(水) 11:26:47.66 ID:3RPE9L0m その機能削除して普通にIKとかでよくね? AnimationRiggingはデフォルトでBurst対応してたと思う http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/505
506: 名前は開発中のものです。 [] 2024/01/31(水) 11:35:08.35 ID:vVhRDcrl 削除っていうか、このシェーダは購入したもので不定期的にあるアプデの恩恵を受けたい &いつか自分がこの機能を使いたい時が出てくるかもしれないから、正式に修正してもらったほうが嬉しい 先方もわいが出したパフォーマンス最適化の提案を度々取り入れてくれてるので今回も直したソースコード送り付けてお願いしてみる http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/506
507: 名前は開発中のものです。 [] 2024/01/31(水) 11:55:33.80 ID:T8K+yJgS >>506 なるほどね http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/507
508: 名前は開発中のものです。 [] 2024/01/31(水) 13:45:40.82 ID:vVhRDcrl 修正できたからウッキウキでお願いの連絡しようとしたら、とっくに修正終わってるからリリース待っててちょと一蹴された、さすがプロ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/508
509: 名前は開発中のものです。 [] 2024/01/31(水) 20:48:03.16 ID:YUKGGu/H 素朴な質問だけどシェーダー何使ってるの? MMDはどうやってUnityにインポートしてる?MMD4Mecanim? http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/509
510: 名前は開発中のものです。 [] 2024/01/31(水) 20:48:05.51 ID:YUKGGu/H 素朴な質問だけどシェーダー何使ってるの? MMDはどうやってUnityにインポートしてる?MMD4Mecanim? http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/510
511: 名前は開発中のものです。 [] 2024/01/31(水) 23:21:39.42 ID:vVhRDcrl >>509 シェーダ公式ページ 画像多いので通信量とか注意 https://github.com/ColinLeung-NiloCat/UnityURPToonLitShaderExample MMD4Mecanimでインポートしてる 正確には同梱されてるpmx2fbx.exeでfbxに変換するだけで、それ以降はMMD4Mecanimの機能は全く使ってない http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/511
512: 名前は開発中のものです。 [] 2024/02/01(木) 01:07:18.15 ID:950QpuXW >>511 あーこれ気になってた 売ってるのかこのシェーダー http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/512
513: 名前は開発中のものです。 [] 2024/02/01(木) 18:34:04.15 ID:7MENY3uE 今日も今日とて、みみっちぃ最適化をする人生 ・(Skinned)MeshRendererにはBoundsというプロパティがある ・Boundsとはモデルを覆う箱の大きさを設定するプロパティで、この箱がカメラの描画範囲にあるかどうかでカリング処理が施される ・Boundsの初期値はモデルの初期ポーズを覆う最低限の大きさしかない →アニメーションでポーズが変わると初期値の箱から手足がはみ出ることがある →結果として、本来カメラに映るはずの手足がカリングで非表示にされる ・これの簡単な対策はBoundsをクソでかくすることだが、でかすぎるとカメラにモデルが映ってないのにカリングされなくなる確率が高まる →そこでわいはボーンの位置を全部読み取ってBoundsのサイズを毎フレーム更新する実装を施していた →ボーンは1キャラあたり300以上、つまりTransform.positionのアクセスが300以上×キャラクターの数発生する これをBurstで最適化する 見込みとしては2msしか短縮されないけど、今のわいは1msでも最適化したい http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/513
514: 名前は開発中のものです。 [] 2024/02/01(木) 18:37:10.31 ID:7MENY3uE UIの実装を進めてる時よりみみっちぃ最適化に熱を上げてる時のほうがイキイキしてるわいって・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/514
515: 名前は開発中のものです。 [] 2024/02/01(木) 19:00:27.95 ID:V9fYybJx >>511 さんくす これって超高価なシェーダーだよね。 デモが重かったのもあって、自分は買わなかった >>513 手足がはみ出ない程度の大きさにすれば十分だと思うが・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/515
516: 名前は開発中のものです。 [] 2024/02/01(木) 19:10:05.01 ID:7MENY3uE >>515 本来は企業向けのシェーダだから普通は個人で買わないわな 確かにここまでBoundsの大きさを緻密に制御する必要ないかも・・・まずはそこから見直してみる http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/516
517: 名前は開発中のものです。 [] 2024/02/01(木) 20:18:11.43 ID:Rt8Mi+6/ トゥーンシェーダー色々あるけど機能が微妙に違っておもろいね http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/517
518: 名前は開発中のものです。 [] 2024/02/02(金) 01:41:06.97 ID:QAswQ9a3 トゥーンシェーダはlilToonとか無料で高機能よね >>434のレスを見返してわいが今最適化の沼にハマっていることに気づいた _人人人人人人人人人人人人人人人人人人人人人_ > インディーゲームは細かいクオリティより < > 新しい面白さに一点集中しよう <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄ 時々過去を振り返るの大事 さぁUIの実装に戻ろうか http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/518
519: 名前は開発中のものです。 [] 2024/02/02(金) 04:20:55.46 ID:4QkoN+Q0 そんなメチャクチャは拘らないけどアセットとか色んな機能とかは飽きないように程度に吟味する http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/519
520: 名前は開発中のものです。 [] 2024/02/02(金) 04:32:49.64 ID:QAswQ9a3 わいはどのアセットも直感で手出してる感あるなあ 流石にこのシェーダは超高価だったので、直感に加えてホロライブのモデルに対して使われてる導入実績も買いの理由だった http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/520
521: 名前は開発中のものです。 [] 2024/02/02(金) 13:10:44.63 ID:QAswQ9a3 シンボリックリンクというショートカットの亜種について学んだ 通常のショートカットはプログラムがショートカット自体を1ファイルとして認識してしまうけど、シンボリックリンクならプログラムがパスとして認識してくれるから フォルダA/ファイルB.txtがある時にシンボリックリンクCを作成してシンボリックリンクC/ファイルB.txtにアクセスすると フォルダAのファイルB.txtにアクセスしてくれる 開発環境では結構需要ある機能かも と思ったけどないかも・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/521
522: 名前は開発中のものです。 [] 2024/02/02(金) 15:39:46.15 ID:dj/qkXQZ >>521 WindowsのシンボリックリンクはUnityエディタで動作しないぞ。俺はジャンクションを使ってる。 https://note.com/ume_white/n/n2ec5145e4903 http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/522
523: 名前は開発中のものです。 [] 2024/02/02(金) 15:45:32.21 ID:dj/qkXQZ >>518 UIって面白さと無関係だと思うが 2Dゲームならまだしも、ホロライブの3Dゲームなんだよな? http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/523
524: 名前は開発中のものです。 [] 2024/02/02(金) 16:03:37.78 ID:4QkoN+Q0 でも飽きないように適度に拘ったオサレなUIを作って欲しい http://mevius.5ch.net/test/read.cgi/gamedev/1699879792/524
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 415 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.010s