OpenGL을 사용하여 텍스트를 그리는 중에 실제로 글자를 그리거나 빌드하는 방법을 알 수 없었습니다. "Hello World"를 그리려면 각 문자의 질감을 만들어 모두 그려야하지만 정확한 문자 집합을 "당겨"한 번에 한 번만 그리는 더 쉬운 방법이 있어야한다는 것을 알고 있습니다. . 모든 별도의 텍스처를 가져 와서 꼭지점 배열에 추가 한 다음 단 하나의 호출만으로 꼭지점 배열을 그리면 비효율적 인 것으로 보입니다. 이 특정 섹션을 다루는 자습서는 무엇입니까?Android OpenGL 그리기 텍스트
답변
3D 공간의 특정 지점에 2D 문자 만 표시한다고 가정 할 때 일반적인 방법은 설명하는 방법입니다. 사실 저는 전체 문자열에 대해 단일 비트 맵을 만든 다음 비트 맵을 장면에 그립니다. 실제로 비효율적 인 것은 아닙니다. 실제로 텍스트의 비트 맵을 캐시 할 수 있고 장면을 그릴 때마다 대신 한 번만 계산하면되므로 매우 효율적입니다. 그것은 단순한 것을위한 많은 코드처럼 보이지만, OpenGL은 종종 그렇게합니다.
그것은이 게시물과 비슷한 것이겠습니까 : http://stackoverflow.com/questions/3075700/draw-text-in-iphone-opengl-es-using-just-objective-c – semajhan
사실. 내장 함수를 사용하여 2D에서 텍스트를 비트 맵으로 그리는 방법과 비트 맵을 GL 장면으로 그릴 것을 권장합니다. – DJClayworth
당신이 말하는 것을 수행하는 CBFG (Bitmap Font Generator) 용 Android 로더 및 렌더러를 작성했습니다.
로드하고 글꼴을 표시하기 위해 안드로이드 소스는 기본적으로 http://www.codehead.co.uk/cbfg
에서 모든 글꼴 상형 문자가 하나의 비트 맵과 문자에 배열되어 자신 만의 글꼴 파일을 만들 수 http://www.codehead.co.uk/cbfg/TexFont.java
도구에있다 필요한 문자를 표시 할 때마다 UV 코드를 변경하는 일련의 동일한 쿼드를 렌더링하여 그립니다.
희망이 있습니다.
- 1. Android OpenGL ES가 그리기 않음 텍스처
- 2. OpenGL 인스턴스 배열 그리기
- 3. OpenGL ES에 화살표 그리기
- 4. OpenGL : VBO로 선 그리기
- 5. OpenGL ES로 지구본 그리기
- 6. 창문이없는 창문에 OpenGL 그리기
- 7. OpenGL 그리기 시간
- 8. Android OpenGL ES 텍스처 매핑/그리기 문제 - 비뚤어 짐 이미지
- 9. Android NDK : android_main 외부의 스레드에서 OpenGL 그리기 호출
- 10. objective-c를 사용하여 iPhone OpenGL ES에서 텍스트 그리기
- 11. OpenGL 창 위 윈도우 그리기
- 12. OpenGL 그리기 원, 이상한 버그
- 13. OpenGL ES에서 반투명 곡선 그리기
- 14. OpenGL-ES를 사용하여 점선 그리기
- 15. OpenGL ES : 작은 물체 그리기
- 16. Android : Canvas vs OpenGL
- 17. 다시 그리기 android spinner
- 18. 지도보기에 다각형 그리기 + android
- 19. Android 시작 - 런타임시보기 그리기
- 20. 각도로 텍스트 그리기
- 21. 텍스트 상자에 도형 그리기
- 22. 텍스트 상자에서 공백 그리기
- 23. XNA 화면에 텍스트 그리기
- 24. C++ directx로 텍스트 그리기
- 25. NSTextStorage를 사용하여 텍스트 그리기
- 26. iOS : MKMapView에 텍스트 그리기
- 27. CDC 텍스트 그리기 문제
- 28. 원 주위에 텍스트 그리기
- 29. 그리기 텍스트 위치
- 30. OnRender 메서드에서 텍스트 그리기
2D 문자열을 원하십니까? 아니면 실제로 3D 문자 여야합니까? –
그냥 2D입니다. 2D로 OpenGL을 사용하기 전까지는 3D를 시작하지 않을 계획입니다. – semajhan