OpenGL® 게임 엔진이란 무엇입니까?

Open Graphics Library® (OpenGL®) 게임 엔진은 사용자 정의 응용 프로그램을 만들기 위해 구축 할 수있는 완전히 구현 된 프레임 워크를 제공하여 비디오 게임 생성을 용이하게하기위한 프로그래밍 라이브러리 또는 기타 소프트웨어 모음입니다. 모든 OpenGL® 게임 엔진의 기반은 고급 프로그래밍 로직과 OpenGL® 라이브러리 사이의 인터페이스입니다. 일부 엔진은 주로 흐릿함, 라이트 맵 또는 사용자 정의 셰이더와 같은 효과에 대한 최적화 된 기능을 포함하여 특수 그래픽 기능 및 알고리즘에 쉽게 액세스 할 수 있습니다. 보다 일반적으로 OpenGL® 게임 엔진은 고급 라이브러리, 스크립팅 언어 또는 사용자 정의 개발 환경을 통해 다양한 수준의 기능을 추가합니다. 다양한 OpenGL® 게임 엔진의 기능 중 일부에는 사용자 입력 루틴, 그림자 렌더링, GUI (Graphical User Interface) 프레임 워크, 네트워크 지원, 물리 및 고급 타이밍 M이 포함됩니다.부드러운 애니메이션을위한 메커니즘.

OpenGL®을 사용하는 게임을 만들 때 2 차원 (2D)이든 3 차원 (3D)이든 상당한 양의 프로그래밍 코드를 작성하여 대부분의 정적 OpenGL® 코드 라이브러리를 객체가 변경 및 이동 및 사용자가 가상 ​​세계와 상호 작용할 수있는 동적 게임 환경에 통합해야합니다. OpenGL® 게임 엔진의 주요 목적은 이러한 유형의 보일러 플레이트 코드를 다시 작성하고 대신 일관되고 구조화 된 프레임 워크를 제공하여 게임을 구축하는 것입니다. OpenGL®에는 그래픽을 장치에 표시하거나 렌더링하는 기능 만 포함되므로 장면 내에서 움직이거나 장면에서 추가 또는 삭제할 수있는 객체를 통합하는 방법을 개발하는 등 모든 게임 로직이 해당 코어 주위에 포장되어야합니다. 동적 그래픽 객체에 OpenGL®을 사용하는 구조는 일반적으로 장면 G라고합니다.Raph 및 많은 OpenGL® 게임 엔진 구현의 기초입니다.

개발자가 OpenGL® 게임 엔진을 사용할 수있는 또 다른 이유는 게임의 여러 가지 다른 요소를 단일 프레임 워크에 통합 할 필요성을 제거하기 때문에 제대로 수행하는 데 오랜 시간이 걸릴 수 있습니다. 키보드의 사용자 입력, 예 또는 아니오 옵션을 선택하기위한 창과 같은 GUI 요소 및 특정 인기있는 그래픽 카드에 대한 최적화조차도 OpenGL® 게임 엔진과 함께 포함될 수 있으므로 개발자가 하드웨어 사양을 정렬하여 코드 자체를 작성할 수 없습니다. 트레이드 오프로서, 그러한 복잡한 기능을 가진 엔진은 일반적으로 매우 비싸거나 상업용 용도로 매우 제한적인 라이센스를 가지고 있지만 일부 오픈 소스 게임 엔진이 존재합니다.

"OpenGL® 게임 엔진"이라는 용어는 또한 대부분의 사용자 정의 데이터 파일이 제거 된 완성 된 컴퓨터 게임을 참조 할 수 있으며 컴파일 된 프로그래밍 코드 만 남습니다. 이것은 사용자가 허용합니다게임 엔진에서로드하는 사용자 정의 그래픽, 맵 및 때로는 스크립트 이벤트를 만듭니다. 게임 플레이는 일반적으로 이러한 유형의 게임 엔진에서 어느 정도 수정할 수 없으며 대신 사용자가 독립형 원본 게임과 달리 사용자 정의 레벨과 컨텐츠를 만들 수있는 플랫폼 역할을합니다.

.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?