표준 OGL에서 텍스트를 그리는 가장 빠르고 쉬운 방법은 무엇입니까 ??OpenGL에서 문자열 그리기
답변
OpenGL을 오랜 기간 사용 해왔고 거의 모든 OpenGL 응용 프로그램이 텍스트를 렌더링해야하는 경우 GLU 또는 다른 것으로 생각할 수 있지만 아니지만 그렇지 않습니다. 정말로 진보했다. FreeType과 같은 라이브러리를 사용하는 경우에도 "놀랍게 관여 된"훌륭한 설명입니다. – Ricket
OpenGL은 소프트웨어 디자인의 최신 개념을 따라 잡아야하는 것은 아닙니다. 당신은 미친듯한 양의 레거시 코드, 확장 세트 등이 있습니다.Vulkan이 텍스트 렌더링과 같은이 특별한 문제에 관해서 더 정교 해지기를 바랍니다. – rbaleksandar
사용중인 프레임 워크에 따라 다릅니다. 한 가지 일반적인 방법은 텍스트를 오프 스크린 버퍼에 렌더링하고이를 텍스처로 사용하는 것입니다.
OpenGL은 텍스트 그리기를 지원하지 않습니다. 일부 라이브러리를 사용하여 텍스트를 비트 맵으로 렌더링 한 다음 OpenGL을 사용하여 비트 맵을 렌더링 할 수 있습니다. Freetype2와 Pango는 크로스 플랫폼의 저급 솔루션입니다. ClanLib와 같은 게임 프로그래밍 라이브러리와 Qt와 같은 GUI 라이브러리는 텍스트 렌더링을위한 고유 한 방법을 사용할 수도 있습니다.
위의 작업과 같은 프레임 워크에 따라 다릅니다. 예를 들어, SDL은 멀티 플랫폼이며, 하나는 SDL 내부에 특별한 lib 디렉토리를 사용하여 텍스트를 그릴 수 있습니다 : http://gameprogrammingtutorials.blogspot.com/2010/02/sdl-tutorial-series-part-6-displaying.html
다음과 같은 기능의 과잉 모양 사용하는 경우 : glutStrokeString, 과잉 설명서 glutBitmapString 을 ..
를 사용하여 텍스처를 살펴 보자 OpenGL을
에서 놀라 울 정도로 참여하고있다. 각 문자는 질감이있는 쿼드이며 텍스처 좌표는 특정 문자를 묶습니다. 그런 다음
, 당신은 혼합, 디스플레이 목록을 사용하여 런타임에 문자열을 나타내는 래스터를 생성, 요약 어파 수 있습니다 ...
당신은 특정 플랫폼의 OpenGL API (예 : wglUseFontOutlines)를 사용할 수 있습니다,하지만 난이 더 이상 사용되지 않습니다 생각OpenGL 3.2 이후.
OpenGL은 텍스트 렌더링을 직접 지원하지 않습니다.
- 일부 OS 바인딩과 같은 WGL 및 AGL는, (대부분 그들은 오픈 GL에서 사용하기 위해 비트 맵에 시스템 글꼴 렌더링) 제한 글꼴 지원 을해야합니까 : 당신은 다양한 옵션이 있습니다.
- GLUT 툴킷 (및 이와 유사한 툴킷)도 일부 글꼴 지원 (비트 맵 및 획)을 가지고 있습니다.
- 당신은 라이브러리 등 FreeType에서 사용할 수 있습니다 (대부분 폰트 렌더링을, 당신은 여전히 텍스트 레이아웃 Pango가 같은 사용 뭔가하실 수 있습니다).
- 간단한 질감이 있습니다 쿼드 (이것은 실제로 퀘이크 1이 한 것입니다).
- 1. OpenGL에서 Hermite 커브 그리기
- 2. OpenGL에서 투명한 다각형 그리기
- 3. OpenGL에서 NGON 그리기
- 4. OpenGL에서 Bresenham의 알고리즘을 사용한 그리기
- 5. OpenGL에서 섬의 2D 실루엣 그리기
- 6. OpenGL에서 3D 모양의 선 그리기
- 7. OpenGL에서 투명도가있는 솔리드 구도 그리기
- 8. OpenGL에서 외곽선이있는 획 문자 그리기
- 9. 는 OpenGL에서 떨리는 선 그리기
- 10. OpenGL에서 현재 그리기 위치를 어떻게 결정합니까?
- 11. OpenGL에서 간단한 앤티 앨리어싱 스티커맨 그리기
- 12. 캔버스에 문자열 그리기
- 13. 캔버스에 문자열 그리기
- 14. CoreGraphics로 유니 코드 문자열 그리기
- 15. OpenGL에서 한 번의 그리기 호출로 여러 VBO 렌더링
- 16. OpenGL에서 glDrawArray 호출 최소화
- 17. OpenGL에서 회전
- 18. openGl에서 오리엔테이션
- 19. OpenGL에서 '삭제'쿼드
- 20. OpenGl에서 텍스처링
- 21. OpenGL에서 회색 음영 이미지 색상 지정
- 22. OpenGL을 사용하여 점을 그리기 (즉각적인 모드가 아님)
- 23. OpenGL에서 동일 평면상의 다각형을 그리는 기술
- 24. 카메라 위치에 상대적으로 그리기
- 25. OpenGL에서 큐브의 텍스처 좌표는 무엇입니까?
- 26. OpenGL에서 매끄러운 선
- 27. OpenGL에서 카메라 설정
- 28. OpenGL에서 체인 링크 만들기
- 29. OpenGL에서 포인트가 표시되지 않습니다.
- 30. OpenGL에서 카메라 위치를 변형하십시오.
glu와 glext를 설치했습니다 – oneat