We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
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
directx12_samples/Chapter8/main.cpp
Line 712 in 6947b40
書籍中(p312)では、PMDファイルから 0xff のトゥーン番号を読み取った時、 toon/toon00.bmp をトゥーンテクスチャとして利用するとあります。ですが現在の実装は、以下の2点の問題から不適切だと考えます。
0xff
toon/toon00.bmp
pmdMaterials[i].toonIdx = 0xffの時、toonFileNameが toon256.bmpとなる 暗黙にint型に変換されることから、0xff + 1 をunsigned charの範囲にまるめて0とすることが出来ていません。明示的にunsigned charにキャストする必要があります。
0xff + 1
そもそもtoon00.bmpというファイルが存在しない 本レポジトリ中にも、MikuMikuDance(x64)をDLする際に付属するトゥーンテクスチャにも、toon00.bmp というファイルは存在しません。 本実装ではトゥーンテクスチャの読み込みに失敗した場合はダミーで生成したグレーグラデーションテクスチャを代わりに利用する実装になっているため、エラーになることはありませんが……
toon00.bmp
このIssueは、トゥーン番号に 0xff を使用している巡音ルカ.bmpを読み込んだ際に発見しました。
The text was updated successfully, but these errors were encountered:
これ,unsigned charの変数にいったん結果を格納してたら0になるんですけど,可変長引数にそのまま渡しているのでintとしての値がそのまま入っちゃいますね.
Sorry, something went wrong.
No branches or pull requests
directx12_samples/Chapter8/main.cpp
Line 712 in 6947b40
書籍中(p312)では、PMDファイルから
0xff
のトゥーン番号を読み取った時、toon/toon00.bmp
をトゥーンテクスチャとして利用するとあります。ですが現在の実装は、以下の2点の問題から不適切だと考えます。pmdMaterials[i].toonIdx = 0xffの時、toonFileNameが toon256.bmpとなる
暗黙にint型に変換されることから、
0xff + 1
をunsigned charの範囲にまるめて0とすることが出来ていません。明示的にunsigned charにキャストする必要があります。そもそもtoon00.bmpというファイルが存在しない
本レポジトリ中にも、MikuMikuDance(x64)をDLする際に付属するトゥーンテクスチャにも、
toon00.bmp
というファイルは存在しません。本実装ではトゥーンテクスチャの読み込みに失敗した場合はダミーで生成したグレーグラデーションテクスチャを代わりに利用する実装になっているため、エラーになることはありませんが……
このIssueは、トゥーン番号に
0xff
を使用している巡音ルカ.bmpを読み込んだ際に発見しました。The text was updated successfully, but these errors were encountered: