-
Notifications
You must be signed in to change notification settings - Fork 430
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
新しいUniVRMでモデルを出力すると変な線が出る #2082
Comments
なお |
univrm-0.70.0/vrmshaders-0.70.0/unigltf-2.6.0 OK と言う感じだったので、univrm-0.75.0/vrmshaders-0.75.0/unigltf-2.11.0 の変更が影響している模様です。 |
|
https://vrm.dev/univrm/blendshape/check_blendshape_normal.html?highlight=%E6%B3%95%E7%B7%9A
により、どの段階の法線が変わっているかを詳細に追わないとわからないかもしれないです。 法線が変わってしまうタイミングは import/export の複数の段階でありえますが、
全部、疑惑があり得ます。 |
#2082 (comment)
Unity上でこれにおかしな変化はなかったと思います。 |
で出力したモデルを以下の同一のソフトウェアで読み込んだところ、以下のようになりました。 変な線が出る表示になっていることを「問題あり」と表記しています。なおその場合でも十分モデルに寄って正面からの表示であれば線は出ません。 データによって変わるのでexporterの挙動に寄ること、またソフトによっても変わるのでimporterの挙動にも寄ることがありえそうです。
|
74~75 間で 法線関連は #967 でしょうか。 |
スクリーンショットを拝見した限り、鼻頭のドットの解像度も落ちているように見えます。
とのことなので、おそらくテクスチャ解像度が落ちていることに所以しているように見えます。 関連する変更としては これは、VRM モデル出力時に最適化をしやすくすること、そして Unity シーン上での見た目をそのまま出力することを目的とした仕様となっています。 該当の顔のテクスチャの https://docs.unity3d.com/ja/current/Manual/class-TextureImporter.html |
MaxSizeが2048になっていたのをテクスチャ解像度同等の4096にしましたが変化はありませんでした。
で確認しました どちらかと言えばこちらのissue関連でしょうか。 |
検証のほうありがとうございます 👍 なるほど Mip Map Off で改善となると、やはり問題は UV シームを超えたテクセルフェッチということになりそうですね…… そしてそうですね、挙げられている issue #947 の修正 PullRequest #969 によって UniVRM v0.75.0 から、glTF モデルに記録されている Filter Mode が適切に読み込まれるようになっています。 解決策としては既にされているように Mip Map を切った状態で Export していただければ、多くのアプリケーションで問題ないと思われます。 ただしこれはすべての VRM 対応アプリケーションでの動作を保証するような解決法ではありません。 |
ありがとうございます。
モデルが自作ではないためその辺りは如何ともしがたいところです。(そして少なからずの利用者はそうだとも思います)
これ以前(<=0.74.x)はつまりmipmapの指定が無視されていたということでしょうか? |
またUnityで直接利用している時点では問題ないmipmapがVRMを経由するとおかしい描画になるのはユーザーとしてはなかなかしんどいものがあります。(それこそなぜ当該モデルが現状でリリースされているかというとUnityで問題なく描画出来るからなので) |
こればかりはこちらとしてもどうしようもありません。
はい。無視されていました。
理解します。現に当該の 0.75.0 の変更は「Unity 上での見た目を再現する」ことを目的とした Improvements です。
|
<=0.74.x の挙動は不正確な実装であったため、完全な再現をするにはそれ専用の設定をする必要がありそうです。
具体的には過去の実装を参照すると以下の対応関係にありそうです。
|
ちなみに推測ですが、口の UV シーム付近のテクスチャ色が、急に肌色から黒色に変わっていたりしないでしょうか? |
なお本モデルはBoothで販売されていた「シンシアちゃん」 https://booth.pm/ja/items/1627213 なのですが生憎今ショップ非公開なのです…… |
検証の方ありがとうございます。 報告の方ありがとうございました! |
This issue has been labeled as "stale" due to no response by the reporter within 1 month (and 7 days after last commented by someone). And it will be closed automatically 14 days later if not responded. |
This issue has been closed due to no response within 14 days after labeled as "stale", 7 days after last reopened, and 7 days after last commented. |
環境情報
0.90.1
~0.111.0
Unity-2018.4.20f1
2019-4.31f1
2020.3.48f1
Windows 10
バグについて
UniVRM-0.63.2で出力して正常に出力されていたモデルがUniVRM-0.90.1以降だと変な線が出る出力になってしまっています。
口周りの法線が問題だとは思うのですが、各環境でunitypackageで同一のデータを使い回したにもかかわらず出力が異なります。
手元で行った方法で手軽に出来る物では無いですが……
The text was updated successfully, but these errors were encountered: