OpenFrameworks 란 무엇입니까?
OpenFrameworks는 컴퓨터 프로그래밍 언어 C ++에 작성된 클래스 라이브러리로, 주로 예술적 표현 또는 실험에 사용되도록 의도 된 응용 프로그램의 빠르고 효율적인 코딩을 용이하게하는 데 도움이됩니다. 소프트웨어 툴킷의 주요 목표는 아티스트 나 프로그래머가 저수준 인터페이스 기능 또는 이질적인 라이브러리 컬렉션에 대해 우려하지 않고도 프레젠테이션 또는 응용 프로그램을 만들 수 있도록하는 것입니다. 실제 OpenFrameworks 라이브러리는 그래픽, 글꼴 및 오디오 기능에 대한 액세스를 위해 다른 오픈 소스 라이브러리에 의존하지만 고유 한 클래스 내에서 다양한 외부 라이브러리 명령을 랩핑합니다. OpenFrameworks의 개발자는 코드를 유지하여 대부분의 주요 운영 체제 및 일부 핸드 헬드 장치에서 수정할 필요없이 컴파일 할 수 있습니다.
OpenFrameworks와 기타 사용 가능한 라이브러리의 한 가지 차이점은 프로그램 논리에 대한 포장지를 Game A Game Pro를 제공하지 않으려는 것입니다.그래 밍 라이브러리가있을 수 있습니다. 대신, 요소에 쉽게 액세스하여 오디오 및 시각적 프레젠테이션을 만들고 입력을 수락하여 해당 응용 프로그램이 대화식이 될 수 있습니다. 이 대상의 개발 방향은 더 단단히 작성된 라이브러리로 이어지고 숙련 된 프로그래머가 자신의 프로그램 논리를 구현할 수있는 충분한 공간을 남깁니다.
아티스트 나 프로그래머가 OpenFrameworks 라이브러리를 사용하려는 몇 가지 이유가 있습니다. 방금 프로그래밍을 배우기 시작한 사람들의 경우 라이브러리는 특정 기능이나 방법으로 이미 포함하여 많은 반복 코드를 작성해야 할 필요성을 제거합니다. 사용 된 이름 지정 규칙이 라이브러리 전체에서 일관되기 때문에 OpenFrameworks를 배우는 것이 더 쉬울 수도 있습니다.
의 여러 관련 도서관의 규칙에 익숙해 져야합니다.exterOpenFrameworks에서 사용하는 NAL 라이브러리는 모두 오픈 소스이며 그래픽 카드, 오디오 카드 및 입력 및 출력 장치와 같은 하드웨어에 대한 매우 낮은 수준의 액세스를 제공 할 수 있습니다. 이러한 저수준 기능과 관련된 모든 필요한 코드와 함께 쉽게 이해되고 활용 된 방법을 포함하는보다 응집력 있고 직관적 인 클래스에서 이러한 저수준 기능을 래핑함으로써 저수준 코드를 이해하지 못하더라도 아티스트 나 프로그래머에게는 저수준 액세스가 가능해집니다. 하드웨어 및 소프트웨어에 직접 액세스하는 것은 더 나은 성능과 매끄러운 애니메이션 및 오디오 재생을 제공합니다.
OpenFrameworks는 크로스 플랫폼 라이브러리로 설계되었으므로 코드를 사용하는 프로그램은 거의 모든 운영 체제에서 컴파일 될 수 있으며 일부 모바일 장치에서 실행할 수 있습니다. 이로 인해 특히 갤러리에서 디지털 아트 인치가 발생하는 동안 시청자가 표시된 대화 형 아트 워크를 모바일 장치에 다운로드 할 수있는 많은 가능성이 생길 수 있습니다.크로스 플랫폼이라는 또 다른 이점은 게임 콘솔의 핸드 헬드 장치 또는 3 차원 모션 트래킹 카메라에서 터치 스크린과 같은 고유 입력 장치를 통합하는 기능입니다.