3Dの作り方 — 平面に立体を立てる
思考様式をまたいで 3D を一枚に整理した気まぐれ。CanvasRenderingContext2D は平面しか塗らないのに、立体は描ける。3D は領域でも媒体でもなく、立体を平面へ移す計算の総称で、その計算がいくつかの思考様式に分かれて住んでいる。横断して、二つの向きと、その歴史で束ねる。
立体を平面に出すやり方は、突き詰めると二系統しかない。形を世界に持って画面へ焼く順方向(forward)と、画面の側から世界へ問い合わせる逆方向(backward)。射影と立体を回すが前者、レイキャストとレイマーチングが後者。同じ「奥のものは隠れる」を、塗る順で解くか、光線の最初の衝突で解くかの違い。