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

Even if the texture instance is the same, if the color space required by the glTF specification is different, it will be output as a different texture. #963

Merged
merged 7 commits into from
May 21, 2021

Conversation

Santarh
Copy link
Contributor

@Santarh Santarh commented May 20, 2021

たとえ同じ Texture インスタンスであっても、glTF 仕様が要求する色空間が異なれば別のテクスチャとして出力する。

たとえば Albedo と Normal の 2 つの Property に同じ Texture が設定されているとする。
このとき、Albedo は sRGB 色空間のテクスチャとして、Normal は Linear テクスチャとして出力されなければならない。

現状では、先に処理したほうのキャッシュを参照してしまう。

あと、そのためのリファクタリング。

@Santarh Santarh requested a review from ousttrue May 20, 2021 12:28
///
/// glTF 拡張で Texture の用途を増やす必要がある場合は、この interface を継承して実装すればよい。
/// </summary>
public interface ITextureExporter
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

インタフェース化。glTF 拡張を実装する際にテクスチャの用途が増えたとしても、容易に拡張できる。

// sRGB テクスチャとして出力
Srgb,
// Linear テクスチャとして出力
Linear,
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PR 主旨の変更部分。

Copy link
Contributor

@ousttrue ousttrue left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

整理整頓

@ousttrue ousttrue merged commit 49e1ea3 into vrm-c:master May 21, 2021
@ousttrue ousttrue added the colorspace gamma(sRGB) / Linear label Sep 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
colorspace gamma(sRGB) / Linear
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants