onSurfaceChanged的目的是什么?

And*_*hen 3 java android opengl-es

我不完全明白这种方法的目的是什么.在android文档中,他们说这是在屏幕大小改变的时候.这是指视口的大小,还是它究竟意味着什么?我应该在方法中做什么opengl调用.

Tim*_*Tim 9

更改或首次创建视口的大小时,将调用此方法.此功能是您首先确切知道GlSurfaceView占用的像素数.

在这种方法中,最好设置视口,也许设置投影矩阵.

例如,如果屏幕从垂直旋转到水平,视口的大小可能会更改,因此您应重置视口和投影矩阵.