문제
누구든지 C ++를위한 최고의 그래픽 드로잉 라이브러리가 무엇인지 아는 사람이 있습니까? 기본 모양을 그릴 수 있고 이미지 편집, 그라디언트 및 벡터 또는 3D를 만들 수있는 LIB를 원합니다.
Windows Drawing 기능은 복잡하며 매우 발전되지 않았습니다.
해결책
사용하는 것이 좋습니다 카이로?
이 벡터 라이브러리는 매우 빠르고, 장황하며 강력합니다! 그냥보세요 예쁜 예!
짝수가 있습니다 OpenGL과 통합 벡터화 된 3D 텍스처가 필요한 경우!
다른 팁
AGG, Cairo, GDI+ 및 Quartz (Mac)를 테스트했습니다.
나는 석영이 최고라고 생각하지만 Mac에만 사용할 수있는 한 (내가 아는 한) 가능하다고 생각합니다.
AGG는 힘이지만 잘 문서화되어 있지 않습니다. 개발자는 휠을 재발 명하기로 결정했고 Doxygen과 같은 표준을 사용하는 대신 자신의 DOC 시스템을 만들었습니다. 기본적인 이해를위한 좋은 자습서가 있지만 더 깊이 파고 들으면 API 문서가 부족하거나 부정확하거나 불완전합니다.
GDI+는 다른 것들에 비해 매우 기본적이며 Windows에서만 사용할 수 있습니다.
결과적으로, 최선의 선택은 아마도 카이로 일 것입니다 (Mac으로만 개발하기로 선택할 수 없다면). 잘 문서화되어 있으며 코드는 깨끗하며 빠르고 강력합니다.
체크 아웃 CIMG 라이브러리.
CIMG는 "Cool Image"를 나타냅니다. 사용하기 쉽고 효율적입니다. C ++에서 이미지 처리를 코딩하는 매우 유쾌한 도구 상자이며 잠재적으로 광범위한 이미지 처리 응용 프로그램을 다룰 수 있습니다.
그래픽 라이브러리 OpenGL, DirectX 및 OGRE3D와 같은 게임 엔진은 모양과 그라디언트를 그리는 것과 같은 작업에 비해 너무 낮을 수 있습니다.
위에서 언급했듯이 카이로를 살펴 봐야 할 수도 있습니다 (http://cairographics.org/) 또는 간단히 QT에서 매우 완전하고 효율적인 드로잉 모듈을 갖습니다 (http://qt.nokia.com/doc/4.5/examples.html#graphics-view) 및 높은 레벨 (GraphicsScene & GraphicsView) 및 낮은 레벨 (OpenGL) 도면을 허용합니다.
DirectX와 OpenGL은 여기에서 두 가지 옵션입니다. 그들은 둘 다 복잡합니다.
3D를위한 의미이지만 2D 작업을 수행 할 수 있습니다. OGRE3D