Skip to content

DOFのシェーダで深度に応じた縮小バッファが選択されていないように見えます #21

Description

@monguri

https://github.com/boxerprogrammer/directx12_samples/blob/master/Chapter14/PeraPixelShader.hlsl

122行目で
if (i - no < 0)continue;
となっていますが、これだと深度がいくつであろうと、retColor[0]は縮小バッファのうち一番大きなもの、retColor[1]はその次に大きなものになるように思いました。
これは、おそらく意図とは違っていて、深度が深いほど縮小バッファのうち小さいものを選びたいのではないでしょうか。
if (i - no < 0)
{
uvOfst.y += uvSize.y;
uvSize *= 0.5f;
continue;
}
が意図に合うのではないかと思います。

理解が間違っていたらすみません。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions