2017-04-10 54 views
0

我正在研究視差背景,我想知道哪種方法最適合繪製滾動背景:更好地繪製兩倍相同的精靈或一個雙精度的精靈?

我應該在第二個旁邊寫兩個精靈並更新兩者的位置或寫入兩個相同的圖片粘在一起的單個精靈?

(我在尋找最好的perfs)

感謝

+0

爲什麼不嘗試兩種方法並比較結果? –

+0

許多原因:我正在進行一個學校項目,我的時間有限,因爲我真的不知道如何測試它:) – Orionss

+4

以最簡單的方式編寫選項。看看它是否足夠快,如果是,繼續前進,如果沒有,嘗試另一種選擇。 – JeremyP

回答

1

平時要回答這個問題最好的辦法就是自己測試不過有這樣的常見問題解答SFML:

https://www.sfml-dev.org/faq.php#graphics-xsprite

在SFML中繪製速度最快的方法之一是將您的實現切換爲使用它的VertexArray,因爲這只是一次繪製調用來繪製多個對象。

SFML有一個例子,如何在這裏使用一個VertexArray: https://www.sfml-dev.org/tutorials/2.4/graphics-vertex-array.php

快速瀏覽一下精靈的繪製方式,雪碧SFML有4名綠黨,每個VERT必須由頂點着色器轉化在OpenGL中。所以,如果你繪製的是同一個精靈,你正在變換8個頂點,如果你增加了兩倍的大小,你正在繪製4個頂點。片段着色器的成本應該相對相同。

最後一個注意事項,現在讓它工作,然後再優化。