2012-04-11 71 views
4

我想畫一個非常薄的對象,並且因爲混疊而消失。當然可以理解。但我想確定這個對象在我的屏幕上。至少1個像素寬。在至少一個像素寬度處繪製對象

瘦對象不是一個簡單的OpenGL線,它是一個實際的3D對象。有沒有辦法將這個對象投影到屏幕上或使其始終可見,而不管別名出現問題? (見圖)

我使用Unity3D,但也可以訪問簡單的OpenGL函數。

up: what I have, down: what I want

+2

也許你應該在渲染之前計算對象的投影邊界框,如果小於給定的值,則渲染一個簡單的像素大小的正方形。 – 2012-04-11 13:13:36

+0

或者,計算對象中心的屏幕空間位置,並呈現一個大紅色箭頭作爲覆蓋:-)。 – Robinson 2012-04-11 13:15:16

+0

您是否正在尋找一種通用的解決方案,使至少一個像素或更具體地說,這個特定對象(它總是與地面平行)可見的各種對象都可見?無論如何,你可以手動繪製線條(或者像Nicolas建議的方形或任何其他形狀),或者可以先渲染你的對象,然後在其上運行一些濾鏡? (它會找到丟失的像素並填充它們。) – Cray 2012-04-11 13:15:26

回答

3

爲什麼不畫線,然後在上面繪製的對象?

+0

看起來像一個好主意。我會試試看。我討厭微不足道的答案。 – Marnix 2012-04-11 13:22:44

相關問題