최고의 OpenGL® SDK를 어떻게 선택합니까?
많은 수의 Open Graphics® (OpenGL®) 소프트웨어 개발 키트 (SDK)를 사용할 수 있지만, 대부분 특정 용도에 맞게 조정되어 있습니다. 그래픽 카드 및 하드웨어 개발자는 일반적으로 코드 샘플 및 문서와 관련하여 상당히 완전한 OpenGL® SDK를 제공하지만 회사에서 생산하는 하드웨어 관련 기능도 포함 할 수 있습니다. 일부 SDK는 OpenGL® API (Abstract Programming Interface)에 쉽게 액세스 할 수 있도록하는 데 중점을두고 있으며 일반적으로 분자 시각화, 물리학 또는 대화식 예술과 같은 특정 용도에 중점을 둡니다. 보다 완전한 OpenGL® SDK에는 핵심 API의 기능을 확장하는 완전한 기능을 갖춘 프레임 워크 또는 장면 그래프가 포함될 수 있지만, 간단한 SDK보다 학습 곡선이 더 가파를 수도 있습니다. 많은 OpenGL® SDK는 실시간 애니메이션, 대화식 3D (3D) 환경 또는 비디오 게임에 가장 적합한 고성능 그래픽 및 알고리즘을 제공하는 데 중점을 둡니다.
중요한 차이점 중 하나는 OpenGL® SDK가 OpenGL® API와 다르다는 것입니다. API는 OpenGL® 응용 프로그램을 작성하고 컴파일하는 데 필요한 기본 인터페이스입니다. OpenGL® SDK는 API의 기능을 확장하거나, 향상된 OpenGL® 드라이버를 포함하거나, API를보다 쉽게 사용할 수있는 도구를 제공하는 도구, 소스 코드, 문서 및 라이브러리의 모음 일 수 있습니다. OpenGL® 개발자는 공식 OpenGL® SDK를 유지 관리하지 않으므로 모든 키트는 OpenGL® 아키텍처 검토 보드 (ARB)와 관계없이 개별 커뮤니티, 프로그래머 또는 회사가 작성하고 개발합니다.
최고의 OpenGL® SDK는 프로그래머의 전문 지식에 적합하고 프로젝트에 지나치게 복잡하지 않은 SDK입니다. 함수 나 알고리즘의 결과를 표시하는 것과 같은 간단한 프로젝트의 경우, 기본 수학 SDK는 일반적으로 반투명 한 머리카락 렌더링과 같은 특수 기능에 초점을 맞추기 위해 그래픽 카드 제조업체에서 제공하는 키트보다 훨씬 적합합니다. 마찬가지로 OpenGL®의 기본 그리기 기능에는 API 만 있기 때문에 최상의 SDK가없는 경우도 있습니다.
대량의 모델 로딩 및 이미지 조작이 필요할 수있는 대규모 또는 대화식 프로그램의 경우 완전한 기능을 갖춘 OpenGL® SDK가 필요할 수 있습니다. 상용 및 오픈 소스 SDK는 다양한 수준의 복잡성으로 제공되므로 정점 버퍼 객체 구성 또는 타이밍 애니메이션과 같이 자주 사용하는 많은 기능을 매우 쉽게 액세스 할 수 있습니다. 완전한 장면 그래프만큼 큰 것을 구현하는 SDK의 복잡한 문제 중 하나는 SDK에 대한 코드가 기본 OpenGL® 기술에서 크게 제거 될 수 있기 때문에 가파른 학습 곡선이 필요하다는 것입니다.
개발을 간소화하는 데 OpenGL® SDK와 함께 제공되는 도구가 중요한 경우가 있습니다. 여기에는 일반적으로 사용되는 모델링 프로그램을 위해 SDK 또는 플러그인으로 렌더링 할 때 장면이나 모델이 어떻게 보이는지 확인하는 프로그램보기가 포함될 수 있으며,이를 통해 파일을 SDK에서 사용할 수있는 형식으로 직접 내보낼 수 있습니다. 도구 이외에도 좋은 SDK의 한 가지 기능은 올바른 문서가 될뿐만 아니라 문제가 발생할 경우 질문에 답변 할 수있는 커뮤니티입니다.