사용자 삽입 이미지

freetype library

사용자 삽입 이미지

dxfont

비교 사항

 - 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
Posted by Hangenie

트랙백 주소 :: http://hangenie.com/trackback/279

댓글을 달아 주세요