2012-02-19 1 views
0

화면에 이미지를 렌더링하는 창 (SDL, SFML 또는 OpenGL 등)과 회색 배경이있는 고전적인 GUI 창 사이의 차이점은 무엇입니까? 기본적으로) Qt for C++ 또는 AWT/Swing for Java와 같은 버튼을 구현할 수 있습니까?호기심 : 배경 C++ 창. SFML/SDL 유형과 Qt (GUI) 유형의 차이점

백그라운드 코드는 어떻게됩니까? 그들은 같은 유형입니까? 이미지를 표시 할 수있는 그래픽 창 위에 렌더링 레이어가 있습니까?

답변

1

글쎄 우선 그들은 서로 다른 API입니다. SDL과 SFML은 게임 제작 및 기타 응용 프로그램 개발을위한 라이브러리입니다. OpenGL은 그래픽 API입니다. 라이브러리 전체가 아닙니다.

또한 SFML은 OpenGL을 사용하여 창에 렌더링합니다. 자체 창은 플랫폼 특정 기능을 통해 생성됩니다. Win32 API는 윈도우에 사용되며 X11 윈도우 시스템은 일반적으로 리눅스에서 사용됩니다.

"클래식 GUI 창"은 거의 플랫폼 별 API입니다. 백그라운드 코드의 차이점은 실제로 API의 목적에 따라 정의됩니다. Qt/SFML/SDL 줄 끝 부분에 모두 플랫폼 관련 API가 있습니다. OpenGL을 사용하려면 플랫폼 별 API와의 인터페이스가 필요합니다. SFML/SDL/QT는 기본적으로 낮은 수준의 작업을 수행합니다.

이 질문에는 실제로 다양한 답변이 있으므로 내가 찾고있는 것을 제공했으면합니다.

+0

위대한 답변! 감사. 이제 백그라운드에서이 모든 것들이 어떻게 작동하고 관련되는지 더 잘 이해합니다. – Alex