본문 바로가기

구글과인터넷/안드로이드

안드로이드 Android Opengl 사용 시 Antialiasing 작용 관련

[Android] Opengl 사용 시 Antialiasing 작용


1. 아래에 두 옵션을 먼저 넣어보세요.
   조금이나마 선이 부드럽게 바뀝니다.

gl.glEnable(GL10.GL_LINE_SMOOTH);
gl.glHint(GL11.GL_LINE_SMOOTH_HINT, GL11.GL_NICEST); 

2. 만약 위와 같은 옵션을 줬어도 변함이 없는 경우
혹시, Texture에 Bitmap을 넣을 경우 Bitmap.createScaledBitmap이 함수를 사용하셨는지 확인해보세요.
 
Bitmap.createScaledBitmap(src, dstWidth, dstHeight, filter);

src : 원본 Bitmap
dstWidth : 변경할 가로 사이즈
dstHeight : 변경할 세로 사이즈
filter : Bitmap에 부드럽게 보여주기 위한 필터 매개 변수 입니다. (boolean) 

이 네번째 매개 변수를 true로 해보세요.
정말 뭔가 Texture 이미지에 깔끔함을 볼 수 있으실껍니다.

아마도 Opengl뿐만 아니라 Bitmap적용되는 곳에서는 다 사용되겠죠^^
참고하세요.

이건 제 경험으로 알게 된겁니다. ㅎ