2011-08-05 3 views
0

나는 이것이 단순 할 것이라고 기대하고 있습니다. 내 우분투 리눅스 데스크톱에서 임베디드 리눅스 플랫폼을위한 응용 프로그램을 쓰고 있습니다. 응용 프로그램 자체는 X11에서 잘 작동합니다. 또한 fbcon 드라이버 및/dev/fb0을 사용하여 작동하도록 할 수 있습니다. 나는 putenv("SDL_VIDEODRIVER=directfb"); 내가 오류 "사용 가능한 비디오 장치"DirectFB 오류를 사용하는 SDL 앱 : 사용 가능한 비디오 장치가 없습니다.

을받을 경우

그러나, 나는 여전히 내가 무슨 일이 일어나고 있는지 확실하지 않다 SDL 꽤 새로운 해요. 방금 우분투 바탕 화면에 'apt-get install libsdl'을 사용하여 libsdl을 설치했습니다. 표준 우분투 SDL 빌드가 DirectFB를 지원하지 않는가? 설치/설정/실행이 필요한 다른 무언가가 있습니까?

fbcon이 정상적으로 동작 할 때 DirectFB 작동을 시도하는 데있어 더 중요한 점이 있습니까? DirectFB를 사용하면 비디오 모드를 올바르게 설정하고 fbcon이 지원하지 않는 하드웨어 가속을 제공 할 수 있다고 생각했습니다.

+1

비슷한 모양 : http://stackoverflow.com/questions/521957/how-to-develop-a-directfb-app-without-leaving-x-11-environment – bkdc

+0

실제로 보입니다. – karlphillip

+0

그래, 나는 그 게시물을 보았고 거기에 제안을했지만 운이 없었어요. 나는 이미 내 개발 워크 스테이션을 잘 실행하고있어 단지 내 임베디드가 작동하지 않는다. 나는 directfb가 fbcon을 사용 했으므로 fbcon이 작동하면 directfb가 작동해야한다는 인상 아래에있었습니다. –

답변

1

SDL은 프로그래머에게 추상화 기능을 제공하며, 추상화의 일부로 백엔드에서 다양한 하드웨어 비디오 모드를 사용해야 할 수도 있습니다.

기본 하드웨어에서 지원하지 않는 하드웨어 모드를 사용하려고합니다.

특정 하드웨어 모드를 사용하도록 강제하는 유일한 이유는 특정 모드에서 더 높은 성능을 얻거나 어떤 일이 일어나고 있는지보다 잘 제어 할 수 있다고 생각하는 것입니다. 예를 들어 일부 하드웨어 모드는 전체 화면, 더 똑똑한 화면 크기 조정, 가속 그래픽 등을 지원합니다.

결국에는 힌트를 SDL로 전달하기 만하면 의심스러운 일을하고 있거나하지 않을 수도 있습니다. 특정 백엔드를 사용하도록 강요하는 경우 해당 백 엔드가 수행해야한다고 의심되는 일을하는 확률이 높습니다.

관련 문제