「Conservative Rasterization」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
| (同じ利用者による、間の1版が非表示) | |||
| 8行目: | 8行目: | ||
== Tier == | == Tier == | ||
Direct3D12 はTier 1とTier 2が使用できます。 | [[Direct3D12]] はTier 1とTier 2が使用できます。 | ||
Tier | Tier 3は普及する直前により高品質な[[レイトレーシング]]が大流行したため実際に使っている例はほとんどないようです。 | ||
ここでいう不確定領域は浮動小数点の「丸め」のことです。 | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
2025年10月14日 (火) 01:54時点における最新版
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 サポート |
|