我正在生成基於細胞自動機方法的3D多晶結構。我的呈現結構如下所示: http://www-e.uni-magdeburg.de/dzoellne/simulation/Bilder/3D_structure.gif檢測不同顏色之間的邊界
是否有任何方法來標記每種顏色的邊界?每種顏色受黑線限制,如下所示: http://web.boun.edu.tr/jeremy.mason/research/images/monte_carlo.png
不幸的是,我使用舊的1.1 OpenGL。
我正在生成基於細胞自動機方法的3D多晶結構。我的呈現結構如下所示: http://www-e.uni-magdeburg.de/dzoellne/simulation/Bilder/3D_structure.gif檢測不同顏色之間的邊界
是否有任何方法來標記每種顏色的邊界?每種顏色受黑線限制,如下所示: http://web.boun.edu.tr/jeremy.mason/research/images/monte_carlo.png
不幸的是,我使用舊的1.1 OpenGL。
嗯,我可能有一個解決方案,但它很慢。 從緩衝區中取出您的curent映像並將其存儲到數組中。在遍歷陣列中的每個像素以及像素應該是黑色的地方之後,在屏幕上放置一個黑點。拍攝圖像很慢,放點也很慢,但我在1.1中看不到另一種方式。
也許使用模板緩衝區?
我試圖渲染圖像兩次,在X和Y上有輕微(1px)的偏移量。在渲染過程中,爲每種顏色分配不同的模板值。然後,如果您在模板緩衝區中使用「添加」操作進行第一次渲染,並使用「減少」進行第二次渲染,則應該在模板緩衝區中進行簡單的邊緣檢測。然後,您只需要啓用模板測試來渲染黑色四邊形。
我意識到這種方法可能不是像素完美的,並提供一些工件,但它是我認爲最好的自動取款機:)。