↑: "[[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 %%