Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Any plan to support new version of VRM? #27

Open
is0263rf opened this issue Apr 3, 2024 · 7 comments
Open

Any plan to support new version of VRM? #27

is0263rf opened this issue Apr 3, 2024 · 7 comments

Comments

@is0263rf
Copy link
Contributor

is0263rf commented Apr 3, 2024

このリポジトリはVRM 0.xに対応していてVRM 1.0には対応していないようです。
VRM 1.0に対応する予定はありますか?

@tattn
Copy link
Owner

tattn commented Apr 3, 2024

Issueありがとうございます!

VRM 1.0に対応するモチベーションはありますが、現在対応するための時間がなく、対応できていません。
VRM 1.0対応のpull requestは受け付けています。

[en]
Thank you for this issue!

I'm motivated to support VRM 1.0, but currently don't have the time to provide the support.
I welcome pull requests for VRM 1.0 support.

@is0263rf
Copy link
Contributor Author

is0263rf commented Apr 4, 2024

ありがとうございます。実装と仕様書を理解してみて、行けそうならPull Requestを送ります。

@c4b4d4
Copy link

c4b4d4 commented Jun 18, 2024

VRM 1.0 レンダリングは現在主流ですか? そうでない場合、その必要性は何ですか? レンダリングはできず、「分析」することしかできないようですが?

Is Rendering VRM 1.0 a thing now? If not, what is needed? I see that only "parsing" is possible, but not rendering them?

@tattn
Copy link
Owner

tattn commented Jun 19, 2024

@c4b4d4
VRM 1.0 is becoming mainstream, but VRM 0.x models are still widely used.
To render VRM 1.0, it's necessary to adapt the parsed results to the rendering system of Apple platforms (SceneKit), which will take lots of time to support.
Currently, VRMKit is in the middle of supporting VRM 1.0.

@c4b4d4
Copy link

c4b4d4 commented Jun 19, 2024

Is the development of this active at the moment? What is the stuff that would take the most time to achieve it?

I'm pretty interested in VRM 1.0 support. Maybe pinpointing what is needed to achieve it, could encourage other people like me and @is0263rf to contribute and make it possible.

@tattn
Copy link
Owner

tattn commented Jun 19, 2024

Thank you for your interest!

I'm currently busy with my main job, so I haven't been able to start working on this myself. I'm sorry.
The most challenging part is mapping the parsed data to the various classes in SceneKit.

The most important task is to make it possible to create a VRMNode by passing a VRM1 object, as it is currently feasible to load a VRM as a VRMNode. Modifying this part requires changing many affected codes.

https://github.com/tattn/VRMKit/blob/f45e1ea/Sources/VRMSceneKit/VRMSceneLoader.swift#L36

VRM refers to VRM 0.x model data, and VRM1 refers to VRM 1.x model data.

@is0263rf
Copy link
Contributor Author

Hi, @c4b4d4 . Actually, I have successfully rendered a VRM 1.0 file. But I haven't sent a pull request because my implementation has some shortcomings.

https://github.com/is0263rf/VRMKit/tree/development

For example, I haven't implemented Expression (BlendShape).

https://vrm.dev/vrm1/expression/

I don't know if my implementation will be useful to you. I look forward to your pull request to the tattn's repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants