Conservative Rasterization
Conservative Rasterization(保守的ラスター化)とは、通常のラスター化と違い「プリミティブ(三角形など)がピクセルを少しでも覆っていれば必ずそのピクセルをラスター化する」という仕組みです。これにより、衝突判定やオクルージョンカリングなどで「見落としがない」確実な判定が可能になります。
通常のラスター化と保守的ラスター化の違い
ポリゴンなどのプリミティブをピクセルグリッドに投影し、
- 通常:ピクセルグリッドの中心点にプリミティブがあれば描画する
- 保守:ピクセルグリッドに少しでもかかっていれば描画する
ポリゴンの境界線付近の処理が高精度になりますが、別のポリゴンで上書きされて無駄な処理になる場合も増える諸刃の剣です。
Tier
Direct3D12 はTier 1とTier 2が使用できます。 Tier 3は普及する直前により高品質なレイトレーシングが大流行したため実際に使っている例はほとんどないようです。
| Tier | 不確定領域(Uncertainty Region) | 特徴 |
|---|---|---|
| Tier 1 | 最大 0.5ピクセル |
|
| Tier 2 | 最大 1/256ピクセル |
|
| Tier 3(参考) | Tier 2 と同じ精度 + InnerCoverage サポート |
|