OpenGL Core는 Windows, MacOS X, Linux의 최신 OpenGL 기능을 지원하는 백엔드입니다. OpenGL 드라이버 지원에 따라 OpenGL 3.2부터 OpenGL 4.5까지 있습니다.
에디터 또는 스탠드얼론 플레이어에서 OpenGL Core를 기본 그래픽스 API로 설정하려면 플레이어 설정(메뉴: Edit > Project Settings 에서 Player__ 카테고리 선택)에서 Other Settings 를 검색합니다. Auto Graphics API for Windows 프로퍼티를 선택 해제하고, 리스트에서 OpenGLCore 를 선택합니다. 자세한 내용은 그래픽스 API 지원을 참조하십시오.
OpenGL Core에는 다음과 같은 최소 요구 사항이 있습니다.
Mac OS X 10.8(OpenGL 3.2), MacOSX 10.9(OpenGL 3.2 ~ 4.1)
2006년 이후 NVIDIA가 있는 Windows(GeForce 8), 2006년 이후 AMD(Radeon HD 2000), 2012년 이후 Intel(HD 4000 / IvyBridge)(OpenGL 3.2 ~ OpenGL 4.5)
Linux(OpenGL 3.2 ~ OpenGL 4.5)
에디터 및 스탠드얼론용 macOS OpenGL 백엔드는 테셀레이션 및 지오메트리 셰이더 같은 OpenGL 3.x 및 4.x 기능을 지원합니다.
그러나 Apple은 OS X 데스크톱에서 OpenGL 버전을 4.1로 제한하기 때문에 모든 DirectX 11 기능(정렬되지 않은 액세스 뷰 또는 컴퓨트 셰이더 등)을 지원하지 않습니다. 다시 말해 Shader Level 5.0(#pragma target 50)을 타겟팅하도록 설정된 모든 셰이더는 OS X에서 로딩이 실패합니다.
그래서 #pragma target gl4.1이라는 새로운 셰이더 타겟 레벨이 도입됐습니다. 이 타겟 레벨의 최소 요구사양은 데스크톱에서 OpenGL 4.1이나 DirectX 11.0 Shader Level 5, 또는 모바일에서 OpenGL ES 3.1 + Android Extension Pack입니다.
새로운 OpenGL 백엔드는 새로운 기능을 다수 도입했습니다(이전에는 대부분 DX11/GLES3만 해당).
기존의 #pragma 타겟을 활용할 때 다음의 GL 레벨을 매핑합니다:
특정 셰이더로 셰이더 플랫폼을 포함 및 제외하려면 다음의 #pragma only_renderers / exclude_renderers 타겟을 활용할 수 있습니다.
다음 커맨드 라인 인자를 활용해 OpenGL이 있는 플레이어나 에디터를 시작할 수 있습니다.
OpenGL ES 그래픽스 API는 드라이버가 OpenGL ES를 지원하는 NVIDIA GPU나 Intel이 탑재된 Windows 컴퓨터에서 사용 가능합니다.