用於視錐剔除的截錐體的6個平面方程是如何得到的?

時間 2021-06-03 05:18:30

1樓:凱丁

Matrix4

combo

=mProjMat

*viewMat

;mPlanes

[FP_LEFT

].normal.x

=combo[3

][0]+

combo[0

][0];mPlanes

[FP_LEFT

].normal.y

=combo[3

][1]+

combo[0

][1];mPlanes

[FP_LEFT

].normal.z

=combo[3

][2]+

combo[0

][2];mPlanes

[FP_LEFT].d

=combo[3

][3]+

combo[0

][3];mPlanes

[FP_RIGHT

].normal.x

=combo[3

][0]-

combo[0

][0];mPlanes

[FP_RIGHT

].normal.y

=combo[3

][1]-

combo[0

][1];mPlanes

[FP_RIGHT

].normal.z

=combo[3

][2]-

combo[0

][2];mPlanes

[FP_RIGHT].d

=combo[3

][3]-

combo[0

][3];mPlanes

[FP_TOP

].normal.x

=combo[3

][0]-

combo[1

][0];mPlanes

[FP_TOP

].normal.y

=combo[3

][1]-

combo[1

][1];mPlanes

[FP_TOP

].normal.z

=combo[3

][2]-

combo[1

][2];mPlanes

[FP_TOP].d

=combo[3

][3]-

combo[1

][3];mPlanes

[FP_BOTTOM

].normal.x

=combo[3

][0]+

combo[1

][0];mPlanes

[FP_BOTTOM

].normal.y

=combo[3

][1]+

combo[1

][1];mPlanes

[FP_BOTTOM

].normal.z

=combo[3

][2]+

combo[1

][2];mPlanes

[FP_BOTTOM].d

=combo[3

][3]+

combo[1

][3];mPlanes

[FP_NEAR

].normal.x

=combo[3

][0]+

combo[2

][0];mPlanes

[FP_NEAR

].normal.y

=combo[3

][1]+

combo[2

][1];mPlanes

[FP_NEAR

].normal.z

=combo[3

][2]+

combo[2

][2];mPlanes

[FP_NEAR].d

=combo[3

][3]+

combo[2

][3];mPlanes

[FP_FAR

].normal.x

=combo[3

][0]-

combo[2

][0];mPlanes

[FP_FAR

].normal.y

=combo[3

][1]-

combo[2

][1];mPlanes

[FP_FAR

].normal.z

=combo[3

][2]-

combo[2

][2];mPlanes

[FP_FAR].d

=combo[3

][3]-

combo[2

][3];對不對,你可以推算一下,哦好像上面已經回答過了

2樓:渣渣

不知道題主說的是不是pipeline裡的剔除。如果是的話剔除時頂點其實已經通過 proj matrix轉換到 clip space了,裁切的六個面都是該space中平行於 xz xy yz平面的

有沒有可以滾動截圖的截圖工具?

可以參考我的這個回答哦!好用的截圖工具有哪些?qing的回答 知乎 https www. Tooru 本回答下的兩款我都試了 picpick和fscapure。單純為滾動截圖 picpick完全失敗 很有可能是不會用 其他截圖流暢度也很一般 非得擷取單一活動視窗snipaste它不夠輕量不夠流暢不夠...

把用於娛樂的時間用於學習值不值?

優兒 也許你遇到了類似的情況。當你每天早上去上班,在辦公桌上看到報告,信件,官方檔案等時,你會感到困惑,緊張和焦慮。讓你長時間處於高壓狀態,身心疲憊。因此,如果您覺得可以理清當天的重要檔案,那麼您已經讓自己松了一口氣。至於你是否想保留副本,你覺得沒有必要,即使你有理由說 自從我工作以來,我從未如此重...

遊戲中對於動態物體,有什麼比較好的遮擋剔除的方法?

安柏霖 軟體光柵化可以的。native實現,在另外乙個執行緒跑,個人實現的功力非常重要。相信題主對於software rasterizer culling比較了解 Culling the Battlefield Data Oriented Design in Practice PracticalOc...