↑: "[[DDA]]"
- RayCastingは2Dマップから3Dにレンダリングする描画の仕方 [[レイキャスティングは2Dマップから3Dをレンダリングするやり方|Ryc7]]
- 黎明期のRayCastingは全ての壁を同じ高さで扱う [[レイキャスティングは全ての壁の同じ高さで扱う|Rf3c]]
- こうすることで単純な距離で高さを求められる
- 主に次のようなフローで描画していく
- プレイヤーと視界に映るオブジェクトの距離を計算する [[レイキャスティングは視界に写るオブジェクトの距離を計算する|R79d]]
- 距離÷画面の高さでオブジェクトの画面上の高さを求める [[レイキャスティングは画面上の壁の描画する高さを計算する|Rcin]]
- 画面の中心に求めたオブジェクトの高さを描く
- これを画面の幅分繰り返す
%% DATAVIEW_PUBLISHER: start
```dataview
TABLE WITHOUT ID
file.link as child,
aliases[0] as alias
from "zk/core"
where meta(up).path = this.file.path
SORT file.mtime ASC
```
%%
| child | alias |
| ------------------------- | ----- |
| [[zk/core/魚眼効果.md\|魚眼効果]] | Ccpg |
%% DATAVIEW_PUBLISHER: end %%