2016-11-07 118 views
0

我正在製作一個具有基於拼貼圖的簡單平臺。但是,當攝像機移動時,會出現白色閃爍現象,我認爲這是閃爍現象,但由於閃爍很快,因此很難分辨出來。在libGDX中沿着平鋪線閃爍

我曾嘗試:

  • 添加填充我的地形設置。每塊瓷磚周圍有4px的填充物,所以不是圖像滲色。

  • 將TextureFilter設置爲最近。它從來不是其他任何東西,所以凌特並不是罪魁禍首。

  • 將相機位置投射到一個int。雖然這不能解決閃爍問題,但它也會讓我的相機不穩定,所以這是最糟糕的解決方案。

  • 將config.useCPUSync設置爲false並將config.vSync設置爲true。雖然我已將vSync設置爲true,但我無法將CPUSync設置爲false,因爲據我所知,這不再是一個選項。我嘗試時遇到編譯時錯誤。

我只是通過調用TiledMapRendere.render()上顯示地圖,所以如果真的被正確應用從我的地形設置或我最近TextureFilter填充我不知道,但是這是唯一可能的問題在我的渲染過程中我能想到。

還有其他想法嗎?

編輯: 所以我嘗試手動渲染,我學到了一些東西。

  1. 即使我將每個拼貼的每個座標都投射到整數和照相機中的每個座標上,仍然存在閃爍,因此顯然不是答案。然而,我將Texture的每個tile設置爲Linear,並且DID解決了閃爍問題,但我不喜歡紋理的外觀,所以它不是真正的解決方案。

回答

0

這讓我永遠不知道:我看到的其他地方給了我上面試過的解決方案。

我最終所做的就是擠出外部像素1,就像我期望的那樣,如果我覺得模糊不清,就會出現這種情況。我認爲這是有效的,因爲當瓷磚縮放時,應用程序有時必須選擇是使用外部像素還是透明像素(我的邊距)並選擇了透明像素。所以現在,每個圖塊周圍的邊距只是另一個相同顏色的像素,所以如果選擇該像素,它看起來與我們相同。