我有以下代碼:如何擺脫Android OpenGL ES中的鋸齒邊緣?
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glClearColor(0.0f, 0.0f, 0.0f, 0.5f);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glClearDepthf(1.0f);
gl.glEnable(GL10.GL_DEPTH_TEST);
gl.glDepthFunc(GL10.GL_LEQUAL);
//gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);
gl.glHint(GL10.GL_POLYGON_SMOOTH_HINT, GL10.GL_NICEST);
}
public void onDrawFrame(GL10 gl) {
gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
gl.glLoadIdentity();
但還是邊緣都在Android模擬器嚴重鋸齒狀。解決辦法是什麼?
爲了記錄,萬一有人遇到這種情況:AVD現在支持OpenGL ES 2。0通過hopst GPU部署(可選,注意複選框)。 – 2013-04-11 11:38:47