2011-08-03 64 views
1

我加載一個STL網格,正確繪製它(使用GL_TRIANGLES),很好地旋轉,改變顏色,燈光在網格移動時保持原位,一切都很好。然後,我關掉三角形並僅顯示頂點(使用GL_POINTS),現在當我旋轉時(甚至當我將三角形和頂點一起顯示時),旋轉時點似乎淡出 - 就好像它們僅從點亮一邊。OpenGL ES Android:爲什麼我的點雲在旋轉過程中會褪色

這是否與任何人響鈴?

感謝您的任何幫助。

Baz

回答

0

它可能只是一種感知假象。如果仍然點亮,點當然會像三角形頂點一樣點亮(取決於它們的法線),這意味着它們實際上有一個方向,即使這對點不直觀。所以當它們旋轉進入/離開光線時,它們可能變得更暗或更亮。只是這種變化似乎更加明顯,因爲您沒有其他表面點來填補空白並補償調光。嘗試禁用照明,並在旋轉時保持其顏色。

+0

奇怪的是,隨着模型旋轉,燈光保持在原位(觀看者在場景中每個肩膀上都有一個燈光),但這些點看起來好像光線隨着旋轉在原點周圍移動場景,因此我看到了點的「背面」(明顯不太亮的一面)。此外,我無法關閉燈光,因爲有時可以一起看到點和三角形。所有非常混亂。 – Barry

+0

@Baz當燈停留在原地(相對於相機),並且點旋轉時,它們會以不同的方式點亮。這並不是說你看到他們沒有光明的面孔,而是他們的臉轉向遠離光線。不要忘記,使用照明時,點也有一個方向,由其正常定義。所以當他們離開你(光明)時,他們當然會變暗。也許一些代碼或你的屏幕截圖有助於澄清/解決問題。 –

+0

謝謝基督徒,我應該更多地關注你的原始答案!在DrawArrays徵求積分並在之後再次打開之前,我設法關掉了燈光。它完美的作品。我錯誤地認爲點沒有定位。永不假定!非常感謝。 – Barry