마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

opengl에서 계속 변경되는 글씨 찍기는 어떻게 하나요?

0 추천
openGL을 이용해 텍스트(text)를 찍으려고 합니다.

생각을 했더랬죠.

1. 간단하게 가자!! GLSurfaceView를 레이아웃(프레임또는 렐러티브가 보통이겠죠?)에 올리고, 그 위에 TextView(android.widget.에 있는..)를 올려서 편하게 가자.

 -> 상당히 편하게 구현했습니다. 어플제작시 많이 썼던지라 참 쉽고 편하게 썼더랬죠..기분은 좀 찜찜하더군요..웬지 꼼수를 남발하는 듯한...EditText나 ScrollView도 구현헀죠..문제가 생겼네요? txt문서에 있는 약관동의내용(게임제작중이거든요..)을 TextView에 넣고 ScrollView에 add시켰죠..오~생각대로 잘 나옵니다. 헌데 스크롤이 기가막히더군요. 스크롤이 끝나면 그냥 화면이 갱신되는...그지같은..제가 뭘 잘못했겠죠..그래서 생각을 바꿨습니다.

 

2. 텍스트를 openGL에서 찍으려면 Bitmap에 글씨를 그리고 texture로 만들어서 사용해야 한다. 라고 구글링하니 나오더군요. 구현은 잘 됩니다.

여기서 궁금하게..

1번에서 저런식으로도 사용하시나요? 액티비티 하나에 레이아웃 구성하고, 기본 위젯들 레이아웃에 올리는 방식 말이죠..

2번에서 텍스트가 계속 변해야 하는 경우는 어떻게 하나요? 예를 들어 프레임체크하는 텍스트를 띄우고 싶다 이거죠..1초마다 새로 그릴텐데..그냥 bitmap생성->텍스트 그리고 -> 텍스쳐화 -> 렌더링. 텍스트가 변할때 마다 이 루프를 타서 새로 만들어야 하나요?최적화를 한다고 해도 생성한 비트맵에 다시 텍스트 그리고 텍스쳐와 렌더링 이정도밖에 생각이 안나는데..다른 분들은 어떻게 사용하시는지 궁금합니다..

예를 프레임체크하는걸로 들어서 그렇지..숫자나 이런 간단한 부분이 아니고,,흠..채팅뷰라고 예를 들어보죠..문자가 계속적으로 변화하는...

 

추가1) 기기를 좀더 보안해서 테스트를 해봤습니다. 1번문제에서 갤노트, 갤럭시s2HD는 스크롤이 끝난다음 갱신됩니다. 옵티머스빅, 갤노트2에서는 제대로 스크롤 되며 동작합니다. 노트랑 HD..한숨나오네요..
익명사용자 님이 2013년 3월 8일 질문
2013년 3월 8일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...