は、私は次のコードを持っている: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ホップストGPUデプロイメント(オプション、チェックボックスに注意)。 –
FYI、thakisの回答のようにシェーダを書く必要のないマルチサンプリングを可能にするアプローチは、svdreeの答えhttp://stackoverflow.com/a/7388176/199364にあります。私のコメントには、彼のアプローチを使用するように見えます。 – ToolmakerSteve