가상 프레임 버퍼 – wxvfb

프레임 버퍼(리눅스 프레임 버퍼)는 이름 그대로 프레임(화면)을 위한 버퍼(메모리) 입니다. 예로, 한 픽셀에 3byte(RGB888)가 필요한경우 1024*768 해상도를 위해 필요한(준비된) 버퍼의 크기는; 1024*768*3 = 2359296 byte 로 약 2M 정도가 되겠습니다. 메모리 복사는 꽤 비싸므로, 특히 동영상이나, 게임과 같이 높은 프레임레이트가 필요하다면 더욱 한번에 -그래픽 카드로- 복사하는게 좋겠죠. 프레임버퍼의 존재 이유가 바로 그것입니다. 리눅스의 경우 프레임 버퍼 장치가 보통 /dev/fb 패스에 연결되어 있습니다. 파일? 메모리라고 하지 않았던가요? 이 장치 파일을 메모리에 사상시키기 위해 mmap 함수를 사용하면 됩니다. 아흑 눈물겹게 직관적이에요. 감동 T-T ...

September 8, 2009 · suapapa