Metasequoia BBS

| New message | Normal | Tree |
Status
Tag
Keyword
[4459] DirectX11で「奥行きを正確に表示」にすると辺が表示されない / まじかる☆しげぽん
Done [Bug report,Ver4.2.0β] Response
表題の通り、Ver4.2βで実装された「奥行きを正確に表示」をオンにすると辺をオンにしても辺が表示されなくなります。
ご確認と修正をお願いします。

Metasequoia Ver4.2 Beta1 (32bit) is running.
Windows version : 6.1  (Windows 7)
Number of CPU : 8
Physical memory : 16360 MB
Direct3D11 Driver: NVIDIA GeForce GTX 570
    DeviceID: 4225
    SubsysID: 0
    Revision: 161
2014-05-27 15:55
[4466] Re: DirectX11で「奥行きを正確に表示」にすると辺が表示されない / Administrator
>表題の通り、Ver4.2βで実装された「奥行きを正確に表示」をオンにすると辺をオンにしても辺が表示されなくなります。

現象が確認できないのですが、常にそうなるのでしょうか?
何か他の表示設定などとの組み合わせで起こるのではないかという気がしたのですが、色々試してもわかりませんでした。
2014-05-28 10:14
[4469] Re: Re: DirectX11で「奥行きを正確に表示」にすると辺が表示されない / まじかる☆しげぽん
辺が表示されなくなる条件ですが、下記条件で表示されないオブジェクトがありました。

・テクスチャのアルファチャンネルで服のフリル等を抜いてるオブジェクト
・ただ、同じくアルファで抜いてるオブジェクトでも消えてないオブジェクトもある
・アルファ抜きのないオブジェクトでも、その上に上記アルファで抜いてるパーツが重なっているとそのオブジェクトの辺の表示もおかしくなる

という感じで、アルファチャンネルで透明にしてるのが、辺にまで影響を与えてしまってるようです。
仕事のデータで現象を確認したので、画像等をアップできませんが似た条件でご検証よろしくお願いします。
2014-05-28 12:48
[4473] Re: Re: Re: DirectX11で「奥行きを正確に表示」にすると辺が表示されない / Administrator
>辺が表示されなくなる条件ですが、下記条件で表示されないオブジェクトがありました。
>
>・テクスチャのアルファチャンネルで服のフリル等を抜いてるオブジェクト
>・ただ、同じくアルファで抜いてるオブジェクトでも消えてないオブジェクトもある
>・アルファ抜きのないオブジェクトでも、その上に上記アルファで抜いてるパーツが重なっているとそのオブジェクトの辺の表示もおかしくなる
>
>という感じで、アルファチャンネルで透明にしてるのが、辺にまで影響を与えてしまってるようです。
>仕事のデータで現象を確認したので、画像等をアップできませんが似た条件でご検証よろしくお願いします。

辺が消える現象自体は直接確認できないままなのですが、奥行きの描画がおかしくなる症状が一つ確認されました。
HLSL/dx11フォルダにあるface.hlslを添付したファイルに差し替えるとどうなるか確認いただけませんか。
よろしくお願いいたします。
File [face.hlsl]
2014-05-29 13:38
[4474] Re: Re: Re: Re: DirectX11で「奥行きを正確に表示」にすると辺が表示されない / まじかる☆しげぽん
添付のシェーダーでチラツキはなくなりました。
そして辺が消える原因が分かりました。

よくみたらミラーしたオブジェクトで辺が消えているようです。
オブジェクトをミラーして確認してもらえるでしょうか?
ご確認お願いします。
2014-05-29 15:08
[4516] Re: DirectX11で「奥行きを正確に表示」にすると辺が表示されない / まじかる☆しげぽん
Ver4.2.1で問題が解決してるのを確認しました。
対応ありがとうございます。
2014-06-06 14:08