0
如果您有兩個2048px X 2048px.png紋理,其中一個紋理尺寸爲300kb,另一個紋理尺寸爲30kb(小10倍)。較小的紋理在opengl-es中有更好的渲染性能嗎?或者它沒關係,因爲opengl無論如何讀取每個像素?Opengl-es紋理尺寸與文件尺寸性能
如果您有兩個2048px X 2048px.png紋理,其中一個紋理尺寸爲300kb,另一個紋理尺寸爲30kb(小10倍)。較小的紋理在opengl-es中有更好的渲染性能嗎?或者它沒關係,因爲opengl無論如何讀取每個像素?Opengl-es紋理尺寸與文件尺寸性能
它應該不會有所作爲。您必須解壓縮PNG文件才能將其加載到OpenGL紋理中,因此,只要加載並解壓縮文件,OpenGL在看到圖像數據之前,尺寸差異就會消失。
OpenGL可以支持壓縮紋理,其中確切的壓縮格式是非常版本和平臺特定的。 ES 2.0具有壓縮紋理的機制,但允許實現支持至少0個壓縮格式。
所有的常見紋理壓縮格式都使用具有固定壓縮因子的有損壓縮。所以一旦你選擇了格式,圖像的內容不會對最終的內存使用和性能產生影響。有可能紋理幾乎沒有細節(通常用PNG壓縮),紋理壓縮效果會更好,因爲有損壓縮會帶來較少的質量損失。如果您的OpenGL實現爲您提供了不同壓縮格式之間的選擇,那麼對於「簡單」內容的紋理,您可以使用壓縮比更高的格式。