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