問題タブ [ndc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - NDC でプリミティブをクリップしないのはなぜですか?
非常に多くの回答が、ビューアーの後ろにある三角形がファー プレーンの前に表示されると言っています。だから何?つまり、 Clipping SpaceからNDCに変換するときに、Frustum の三角形やプリミティブが逆さまになったり、位置が変わったりしても気にしません。それらがクリッピング スペースのフラスタム内にない限り、NDCにも含まれないためです ( 3D ゲーム プログラミングおよびコンピュータ グラフィックスの数学の図 115 ページに基づく)。ニア プレーンの後ろにある見えないプリミティブまたは頂点は、遠近法分割後にファー プレーンの前にあるため、まだ見ることができません。はい、 Zと-Zのため、それらの座標は間違っている可能性があります(0除算の問題はないと仮定します)が、NDC内のものには影響せず、もう必要ないので、それらが正しいかどうかは気にしません.
クリッピングはNDCで実行できるという回答もありますが、コストがかかるため、Clipping Spaceで実行することにしました。この点は実現可能です。
理論的には、 NDCでクリッピングを行うことは重要ですか?