
Razix 엔진
Razix는 다양한 렌더링 기술을 실험하는 데 중점을 둔 생산 파이프 라인을위한 고성능 연구 엔진입니다. Razix는 Windows, Mac, Linux, PSVITA 및 PS3 시스템을 지원합니다.
| 켈 경고 : 현재 Razix가 WIP이고 렌더러는 사용 중에주의를 기울여 주요 디자인 점검 스레드를 받고 있습니다. 아래 로드맵을 확인하십시오. |
|---|
에 대한
멀티 렌더링 API 지원 (Vulkan, DirectX 12)이있는 크로스 플랫폼 2D 및 3D 엔진. 장면 최적화와 최첨단 렌더링 기술을 구현하는 데 강조된 광범위한 렌더링을 지원합니다. 엔진 아키텍처는 매우 교육적이고 최적화 된 디자인을 지원합니다.
Draw.io에서 Trello 보드 및 아키텍처 노트를보십시오.
특징
- C ++ 17을 사용하여 구축되었습니다. (ENTT/SOL이 제거되면 엔진이 C ++ 14로 되돌아 가면 C ++ 17 모드로 졸트 만 컴파일됩니다)
-
constexpr 및 sizeof 및 개선 된 lamdbas 가 프레임 그래프에 필요한 C ++ 14 C ++ 14.
- Windows, Linux, MacOS 지원.
- OpenGL, Vulkan & DirectX 12에 대한 지원.
- EA의 동상 엔진을 기반으로 한 데이터 구동 프레임 그래프 (Skaarj 1989의 프레임 그래프 구현 기반)
노드 기반 프레임 그래프 편집기 |  |
|---|
- OpenAl을 사용하는 3D 오디오
- 완전한 지연 파이프 라인 + 바인드 리소스 + 나이트 유사 렌더러 (완전한 제어를위한 사용자 정의 가능한 렌더 그래프 편집기에 대한 향후 지원).
- QT를 사용하여 구축 된 레벨 편집기 및 도구
- 다중 물리 엔진 지원.
- Jolt를 사용한 3D 물리학.
- 기본 LUA 스크립팅 지원 엔터티.
- Tracy 및 RenderDoc 통합을 사용한 매우 상세한 프로파일 링
- GLSL, HLSL 음영 언어를 지원하여 사용자 정의 자료 + 사용자 정의 Razix 셰이더 파일을 쉽게 컴파일 할 수 있습니다.
- 리소스 풀 기본 관리 및 사용자 정의 자산 형식
| 리소스 뷰어 |  |
|---|
- 데이터 드라이브 파이프 라인 아키텍처 - 프레임 그래프는 JSON 파일을 사용합니다
- 사용자 정의 Razix STL 및 Razix 메모리
- Worldrenderer가 통과합니다
- 조명과 그림자
- CSM이있는 방향 조명 (계단식 그림자 매핑)
- 포인트 라이트
- 스팟 라이트
- 연기 된 PBR
- ibl
- Skybox (HDR 및 절차)
- SSAO
- 디버그 드로잉
- Imgui
- 톤 핑
- fxaa
- TAA (WIP)
실험적 특징 :
- 머신 러닝 샌드 박스 (Custom NNS Class + Transformers WIP) CPU는 지금 만, 나중에 엔진 RHI 레이어를 통해 포팅 될 수 있습니다.
- 부서 기반 메모리/프레임 시간 예산 프로파일 링 (SMS GDC 토크 및 불면증 엔진의 영감)
DirectX11, OpenGL은 더 이상 사용되지 않았습니다. 높은 수준의 API 및 RTX 레벨 GPU 만 지원됩니다. PSVITA (GXM) 및 PS3 (GCM)은 미래에 언젠가 지원 될 것입니다.
도구
Razix는 또한 다양한 목적으로 편집자와 함께 풍부한 GUI 및 COMMMAND 라인 도구 세트를 제공합니다.
- Razix Asset Packer -CLI 도구 + 편집기 용 API- 사용자 지정 Razix 형식 메시 및 재료로 3D 모델을 내보내기
로드맵
v 1.0.0 -RC

기여
더 많은 정보는 PR 생성 및 Razix 엔진에 기여하는 기타 방법에 대한 업데이트입니다.
스타일 가이드
Razix 스타일 시행의 스타일 가이드를 확인하십시오
스크린 샷/데모

건축학
켈 여전히 진행중인 작업입니다

전. LUA 스크립 핑 API 치트 시트 
자세한 아키텍처 설명은 Draw.io에서 문서 폴더 또는 아키텍처 노트를 확인하십시오.
| 핵심 시스템 | 프레임 그래프 |
|---|
 |  |
ChangeLog 및 릴리스 노트
Changelog를 보려면 클릭하십시오
릴리스를 보려면 클릭하십시오
특허
Razix 엔진은 Apache 2.0 라이센스에 따라 배포됩니다. 특허