DC(Device Context)를 이용할 경우에는 CPU에서 그래픽 연산 처리를 합니다.
24bit 비트맵 랜더링이라면, 크게 차이가 나지 않을테지만,
폰트 랜더링부터는 얘기가 다릅니다. 글꼴이 백터 글꼴이라면,
각 굴곡점으로부터 글꼴을 화면에 표시하기 위해 벡터 연산이 많아집니다.
GPU 코어는 병렬연산을 하기 때문에, 대량의 일률적인 화면 렌더링 연산은
무척 빠르게 진행됩니다.
고화질 화면(1024x768 이상의 해상도)이면 화면일수록,
일반적인 비트맵 렌더링 속도도 기본 DC보다는
그래픽 카드를 이용한 DirectX 나 OpenGL 가속 속도가 훨씬 빠릅니다.
하드웨어가속
확실한지는 모르지만
DX 나 openGL 같은 그래픽스 라이브러리는
그래픽카드를 이용한 하드웨어가속을 사용하기때문 일겁니다.
GPU가 CPU보다 클락스피드는 느리지만
벡터프로세스를 이용해 더하기 곱하기같은 동일한 연산을 여러번 수행할시 한번에 해버리기때문에
몇십배 더 빠른 결과를 뽑아냅니다.
하드웨어 가속 기능을 쓰기 때문입니다.
gostis님이 설명해주셨듯이 하드웨어 가속을 사용하기 때문입니다.
DC(Device Context)를 이용할 경우에는 CPU에서 그래픽 연산 처리를 합니다.
24bit 비트맵 랜더링이라면, 크게 차이가 나지 않을테지만,
폰트 랜더링부터는 얘기가 다릅니다. 글꼴이 백터 글꼴이라면,
각 굴곡점으로부터 글꼴을 화면에 표시하기 위해 벡터 연산이 많아집니다.
GPU 코어는 병렬연산을 하기 때문에, 대량의 일률적인 화면 렌더링 연산은
무척 빠르게 진행됩니다.
고화질 화면(1024x768 이상의 해상도)이면 화면일수록,
일반적인 비트맵 렌더링 속도도 기본 DC보다는
그래픽 카드를 이용한 DirectX 나 OpenGL 가속 속도가 훨씬 빠릅니다.
그렇군요
그렇군요
두분다 감사합니다~
자기실력이 좋다고 느껴지는건 공부를 안하고 있다는 신호.
댓글 달기