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

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

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

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

"OpenGL® 게임 엔진"이라는 용어는 컴파일 된 프로그래밍 코드 만 남기고 사용자 정의 데이터 파일의 대부분 또는 전부를 제거한 완성 된 컴퓨터 게임을 가리킬 수도 있습니다. 이를 통해 사용자는 게임 엔진에 의해로드되는 사용자 정의 그래픽, 맵 및 때로는 스크립트 이벤트를 만들 수 있습니다. 게임 플레이는 일반적으로 이러한 유형의 게임 엔진에서 크게 수정 될 수 없으며, 사용자가 독립형 오리지널 게임과 달리 사용자 지정 수준과 콘텐츠를 만들 수있는 플랫폼 역할을합니다.

다른 언어

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

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