2015-07-03 32 views
6

是否可以添加發光到Image的輪廓?我知道我可以通過添加一個額外的「發光」版本的圖像並在需要時切換到該版本來做到這一點,但由於我的遊戲中有許多不同的形狀,我寧願用編程方式完成發光。我怎樣才能做到這一點?在LibGDX中爲圖片(演員)添加發光

回答

2

As @Metaphore提到,shaders確實是我找到的最佳選擇。我已經成功地通過跟隨此article並獲取關鍵信息從要求跟進question來爲我的遊戲中的任何所需圖像添加輪廓。

1

要做到這一點的唯一方法是在繪製此特定圖像時使用自己的像素着色器。

你可以在網上找到很多發光效果着色器,並且可能有教程介紹如何使用它們。您可以查看關於此主題的官方LibGDX文章https://github.com/libgdx/libgdx/wiki/Shaders

但是,我不建議您遵循這種方式,因爲使用不同的着色器繪製單個圖像會使您渲染循環代碼變得更加複雜和不太理想。因此,無論你對它做出妥協,還是找到更簡單的方法來實現這種無着色器的行爲(我的意思是以某種方式靜態繪製它)。