하이페리온 엔진
Hyperion Engine은 C++로 작성된 3D 게임 엔진입니다. 현재 Windows, macOS 및 Linux를 대상으로 하며 .NET Core를 통한 C# 스크립팅을 지원합니다.
DDGI(동적 확산 전역 조명) | GPU 입자 |
---|
| |
일부 기능은 다음과 같습니다:
- 태스크 시스템을 이용한 멀티스레딩
- 엔터티 구성 요소 시스템
- PBR 및 사후 처리
- 반사 및 전역 조명을 위한 하드웨어 레이 트레이싱 지원
- 골격 애니메이션
- .NET Core를 사용한 C# 스크립팅
- 다음과 같은 추가 반사 및 전역 조명 기술
- GPU 폐색 컬링
- GPU 입자
건물
Hyperion은 CMake를 사용하여 C++ 및 C#용 빌드 파일을 구성하고 생성합니다. 대상 플랫폼에 따라 다음 종속성이 설치되어 있는지 확인하십시오.
윈도우
- Visual Studio 2019 이상
- vcpkg(및 VCPKG_INSTALLED_DIR 환경 변수가 설정되어 있는지 확인)
- 불칸 SDK
- SDL 2
- OpenAL
- 글머리 기호(선택사항)
- 프리타입(선택 사항)
- GStreamer(선택 사항, WebRTC 스트리밍에만 필요)
macOS
- Xcode 빌드 도구(Clang 컴파일러)
- Homebrew(필요한 종속성을 설치하기 위해)
- MoltenVK(금속용 Vulkan SDK 래퍼)
- SDL 2
- OpenAL
- 글머리 기호(선택사항)
- 프리타입(선택 사항)
- GStreamer(선택 사항, WebRTC 스트리밍에만 필요)
리눅스
- GCC 또는 클랭
- 불칸 SDK
- SDL 2
- OpenAL
- 글머리 기호(선택사항)
- 프리타입(선택 사항)
- GStreamer(선택 사항, WebRTC 스트리밍에만 필요)
서브모듈
또한 저장소의 하위 모듈이 초기화되고 업데이트되었는지 확인해야 합니다. 필요한 주요 항목은 다음과 같습니다.
- .NET Core 런타임(https://github.com/dotnet/runtime)
- glslang (https://github.com/KhronosGroup/glslang)
일부 선택적 하위 모듈은 다음과 같습니다.
- xatlas(라이트맵을 굽려는 경우)(https://github.com/jpcy/xatlas)
- libdatachannel(WebRTC 지원용) (https://github.com/paullouisageneau/libdatachannel)
git submodule update --init --recursive