「クリップスペース座標」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
6行目: | 6行目: | ||
クリップ座標のポイントは4つのコンポーネントで表される。 | クリップ座標のポイントは4つのコンポーネントで表される。 | ||
− | |||
:<math>\begin{pmatrix}x_c\\y_c\\z_c\\w_c\end{pmatrix},</math> | :<math>\begin{pmatrix}x_c\\y_c\\z_c\\w_c\end{pmatrix},</math> | ||
等式 | 等式 | ||
− | |||
:<math>\begin{pmatrix}x_n\\y_n\\z_n\end{pmatrix} = \begin{pmatrix}x_c / w_c\\y_c / w_c\\z_c / w_c\end{pmatrix}.</math> | :<math>\begin{pmatrix}x_n\\y_n\\z_n\end{pmatrix} = \begin{pmatrix}x_c / w_c\\y_c / w_c\\z_c / w_c\end{pmatrix}.</math> | ||
− | [[ビュー座標]] | + | [[ビュー座標]]を[[正規化]]したものであり、一般的には「−1〜+1」もしくは「0〜+1」の範囲に正規化された数値で表される。この範囲は[[グラフィックスAPI]]ごとに異なる。[[シェーダー]]を移植する際にこの違いに気がつかないとハマる。 |
− | |||
− | |||
− | |||
{| class="wikitable" | {| class="wikitable" | ||
|+ | |+ | ||
− | !グラフィックスAPI | + | ! グラフィックスAPI |
− | !X軸 | + | ! X軸 |
− | !Y軸 | + | ! Y軸 |
− | !Z軸 | + | ! Z軸 |
− | !備考 | + | ! 備考 |
|- | |- | ||
− | |[[Direct3D]] | + | | [[Direct3D]], [[Metal]] |
− | [[Metal]] | + | | (-1,1) |
− | |(-1, | + | | (-1,1) |
− | |(-1, | + | | (0,1) |
− | |(0, | + | | |
− | | | ||
|- | |- | ||
− | |[[Vulkan]] | + | | [[Vulkan]] |
− | |(-1, | + | | (-1,1) |
− | |( | + | | (1,-1) |
− | |(0, | + | | (0,1) |
− | |Direct3DやMetalと同じに見えるがY軸が反転している。 | + | | Direct3DやMetalと同じに見えるがY軸が反転している。 |
|- | |- | ||
− | |[[OpenGL]] | + | | [[OpenGL]], [[OpenGL ES]] |
− | [[OpenGL ES]] | + | | (-1,1) |
− | |(-1, | + | | (-1,1) |
− | |(-1, | + | | (-1,1) |
− | |(-1, | + | | こいつだけZ軸もマイナスまである。 |
− | |こいつだけZ軸もマイナスまである。 | ||
|} | |} | ||
[[category: 3DCG]] | [[category: 3DCG]] |