2016-11-02 4 views
0

리눅스 프레임 버퍼를 사용하는 임베디드 타겟 용 코드를 개발 중입니다. 대부분의 개발을 Xcode에서 디버그 할 수 있다면 더 쉬울 것입니다. 프레임 버퍼 코드와 이벤트 처리 이외의 모든 것은 Xcode에서 제대로 컴파일되며, 지금 이벤트 처리없이 살 수 있습니다.리눅스에서 OS X로 간단한 프레임 버퍼 코드를 포팅해야합니다.

현재 나는 Objective-C and Swift의 문과 iOS 정보의 과다에 좌절하고 있습니다. 나는 그날 Mac Toolbox를 매우 잘 알고 있었지만 여기서는 도움이되지 않습니다.

무엇이 필요합니까? 창에 표시 할 수있는 1920 x 1080 프레임 버퍼의 메모리 포인터가 필요합니다. 32 비트 RGBA 구성은 좋겠지 만 다른 압축 된 픽셀 구성표와 다른 색 농도를 수용 할 수 있습니다.

Mac에서는 프레임 버퍼 예제를 꽤 많이 검색했지만, 결과는 OpenGL (심한 과장된 소리) 또는 오프 스크린 드로잉 (직접적으로 도움이되지 않음)과 관련이 있습니다. 및/또는 iOS (OS X와 ​​약간 다른 프레임 워크가있는 것 같습니다)와 관련이 있습니다. Core Graphics가 필요한 것을 할 수 있다고 확신하지만, 문서는 배경 정보가 너무 많아서 내가 실제로 찾고있는 것을 찾을 수 없습니다.

누구나 접근 할 수있는 방법을 제안하거나 샘플 코드를 가르쳐 줄 수 있습니까? 아니면 이에 대한 적절한 비 iOS 문서를 가르쳐 줄 수 있습니까? 나는 잘못된 접근법을 취하는 것처럼 들리면 다른 옵션을 열어도됩니다.

+1

SDL과 같은 것이 도움이 될까요? 상대적으로 단순한 라이브러리. 프레임 버퍼와 비슷한 것을 가질 수 있어야합니다. – Petesh

+0

@Petesh 정말 재미있는 생각입니다. Linux에서 X11을 사용하지 않기 때문에 SDL이 프로젝트 자체에서 작동하지 않는다는 것을 알고 있습니다. 그렇다고해서 SDL을 개발에 사용할 수 없다는 의미는 아닙니다. –

+0

@Petesh SDL이 이러한 목적을 위해 잘 작동하는 것 같습니다. 이 대답을하면 받아 들일 것입니다. –

답변

1

FrameBuffer 스타일 창이 작동하도록 코코아/Objective-C의 복잡함을 배우는 간단한 방법으로 간단한 프레임 워크를 제공하는 크로스 플랫폼 라이브러리 인 SDL 프레임 워크에서 좋은 대안이 있습니다. 그래픽, 사운드 등과 같은 저수준 기능에 액세스 할 수 있습니다.

Linux 및 Mac에서 사용할 수 있으며 최소한 개발자 테스트를 위해 FrameBuffer를 에뮬레이션하는 방법을 제공해야합니다.

사용중인 임베디드 리눅스에 따라 다릅니다. 실제 하드웨어에서 직접 프레임 버퍼와 통신하는 SDL 버전을 컴파일 할 수 있습니다. - the SDL installation instructions은 라즈베리 파이에 대한 직접 디스플레이 지원을 시스템에 구축하는 것을 설명하는 well as at least one blog entry으로 언급합니다.

+0

내 상황에서는 잘될 것입니다. 고맙습니다. –