2012-05-09 47 views
3

我不完全明白這種方法的目的是什麼。在android文檔中,他們說這是在屏幕大小發生變化的時候。這是否意味着視口的大小,或者這意味着什麼?我應該在方法中做什麼樣的opengl調用。onSurfaceChanged的目的是什麼?

回答

8

當更改或首次創建視口的大小時調用該方法。此功能是您首先會知道您的GlSurfaceView佔據了多少像素的位置。

在這種方法中,設置視口以及設置投影矩陣是適當的。

例如,如果屏幕從垂直旋轉到水平,視口的大小可能會改變,所以您應該重置視​​口和投影矩陣。