비교 사항
- DirectX 상의 DXFont 를 사용한 폰트 출력과 FreeType2 Library를 사용한 폰트 출력의 performance 분석..
- 동일한 리소스의 다른 활용 방법간 차이 분석
테스트 환경
- CPU : Inter(R) Core(TM)2 CPU 6600 @ 2.40Ghz 2.40Ghz
- Graphic Device : NVIDIA GeForce 8800 GTS
- RAM : 1.00GB
- 프로파일러 : nvidia PerfHUD 5
설명
- DXFont 는 일반적인 사용방법으로 DrawText 함수를 사용하여 rendering 함.
- Rendering 시 FreeType2 Library를 사용한 경우는 SetText 혹은 Update 시점에 검색을 하여
줄단위 캐싱을 하도록 함..
- 일정 크기의 Font Texture 에는 캐싱된 glyph image 들이 저장되어 있으며 map에서 검색한뒤 같은 줄 이라면
u, v 값을 불러와 vertex 에 입힘..
- freetype 은 아직 최적화가 덜 된 상태인데 다른방식의 최적화를 통해 향상이 가능하다.
결과
- Graph 를 끌 경우 FPS : Freetype 의 경우 480fps, DXFont 의 경우 310 fps
- DXFont 의 경우 Freetype 에 비해 Avg Batch 값의 차이가 거의 2배 정도 많다.
- Graphic Memory 의 사용량도 역시 DXFont 가 많게 측정됐다..
'Programming' 카테고리의 다른 글
| Directshow strmbase.lib strmbasd.lib (0) | 2008/02/04 |
|---|---|
| freetype dxfont 간 성능 비교.. (0) | 2008/01/23 |
| STL Vector (0) | 2008/01/22 |
| hash string (0) | 2008/01/18 |
| Texture Stage Argument (0) | 2008/01/18 |
| FreeType2 library ft_pixel_mode_mono (0) | 2008/01/18 |
| FreeType2 Library Metrics pixel 포맷 (0) | 2008/01/18 |
| freetype library (0) | 2007/12/14 |
| rand(), srand(), RAND_MAX (0) | 2007/11/10 |
| 맵핑이란.. Mapping (0) | 2007/10/05 |
| ID3DXSprite::Begin (0) | 2007/10/02 |






댓글을 달아 주세요