Gengorou-C / KAIMyEntity-C

エンティティのモデルを任意のMMD用3Dデータ(pmx,pmd)に置き換える。
MIT License
21 stars 3 forks source link

提一些关于模组物理的帧数优化建议-Provide some suggestions for frame rate optimization regarding mod physics. #3

Open kiriko-xx opened 6 months ago

kiriko-xx commented 6 months ago

多个模型在多人联机下,物理效果的性能开销实在太大。因为mmd模型本身是为渲染视频舞蹈设计的,而不是游戏,所以会加上很多物理演算骨骼,这就导致cpu开销十分难以支撑。我建议可以往此方向优化一下,例如在看不见模型的地方停止使用物理模拟功能。或者出一个快捷键键可以关闭或者打开物理模拟,或者在游戏内建菜单指定哪些模型可以打开或关闭物理模拟,又或者除了自己的角色模型之外关闭其他模型的物理模拟。这样小小的优化一下对于低配置的电脑来说提升巨大!然后还有一些其他小建议,希望可以出一个在游戏局内可以切换角色模型的功能,提供一个gui,不需要模型预览都行,为了节省性能,这对多人游戏很重要。然后就是为了模组未来的发展可以出一些其他模组的动作替换功能,可以替换一些模组的动作比如“better combat"中的战斗动作替换成vmd动作,这样如果k出流畅的vmd战斗动画配合角色模型那将绝杀!最后我还是很看好这个模组的,作者加油!

The performance overhead of physics effects is too high when multiple models are in multiplayer mode. Because MMD models are designed for rendering dance videos, not games, they often come with a lot of physics simulation bones, which makes CPU overhead difficult to sustain. I suggest optimizing in this direction, such as stopping the use of physics simulation in areas where models are not visible. Alternatively, a shortcut key could be provided to toggle physics simulation on or off, or a in-game menu could specify which models can have physics simulation enabled or disabled. Another option is to disable physics simulation for models other than the player's character model. These small optimizations can greatly improve performance for low-end computers! Additionally, I have some other suggestions. It would be great to have a feature to switch character models in-game, providing a GUI without the need for model previews, which is important for multiplayer games to save performance. Furthermore, to support the future development of the mod, it would be beneficial to introduce motion replacement features for other mods, allowing the replacement of certain actions from mods like "better combat" with VMD animations. This would be a game-changer if smooth VMD combat animations were paired with character models. Overall, I am very optimistic about this mod, keep up the good work, author!---------Translated by chatgpt

Gengorou-C commented 4 months ago

提案ありがとうございます、そして、お返事が遅くなりすみません。 あなたのアイディアはどれも良いものだと思います。 しかし、私の知識、スキルはそれら全てを実現するためには不十分です。 その上、私は現在学業が忙しく、知識を学び、スキルを向上させる時間もありません。

ですが私はあなたの提案をなるべく多く実現したいと思っています。 物理演算の有効/無効の切り替え、使用中のモデル切り替えなどは時間さえあれば、今の私の力量でも実現可能性があります。 ですので、ReadMeに書き加えて、目標としておきます。

---Translated by DeepL---

感谢您的建议,很抱歉迟迟没有回复您。 我认为您的想法都很好。 但是,我的知识和技能不足以实现所有这些想法。 此外,我目前学业繁忙,没有时间学习和提高自己的知识和技能。

但我希望尽可能多地实现您的建议。 启用/禁用物理功能、切换使用中的模型等,即使以我目前的技能也是可行的,只要我有时间。 因此,我会将其添加到 ReadMe 中,并将其作为一个目标。