RaZ
1.0.0
리눅스 | 창 | 마코스 | webassembly | |
|---|---|---|---|---|
| 편집 | ![]() | ![]() | ![]() | ![]() |
| 단위 테스트 | ![]() | 아직 CI가 없습니다 | 아직 CI가 없습니다 | N/A |
코드 성 | 다발 |
|---|---|
Raz는 당신이 알 수 있듯이 내 사용자 이름 Raz Akhel에서 왔습니다. 프랑스에서 ràz가 "Remise à Zéro"의 약어이기 때문에 이것은 기본적으로 "재설정"을 의미하기 때문에 이것은 말장난으로 의미했습니다. 나는이 이중 의미 뒤에 특별한 의도가 없었습니다. Raz를 사용하는 것이 굉장함 때문에 마음을 재설정 할 수 있기를 바라고있는 것을 제외하고는? 오, 글쎄.
현대 C ++ (17)로 작성된 ECS 중심으로 주로 학습 목적으로 개발되었습니다. 가능한 한 최적화되고 모듈 식을 유지하려고 노력하면서 매우 직관적이고 사용하기 쉬우 며 사용하기 쉽습니다.
엔진은 Windows, Linux & MacOS에서 사용할 수 있습니다. WebAssembly (emscripten 사용)를 통해 웹 브라우저에서 실행할 수도 있습니다.
엔진은 학습 및 사용이 매우 간단한 스크립팅 언어 인 LUA와 함께 사용할 수 있습니다. 자세한 내용은 전용 위키 페이지를 참조하십시오.
Raz를 시작하려면 위키로 가십시오. 문서를 보려면 여기를 살펴보십시오!
편집기 Multiplatform 인 Razor는 그래픽 인터페이스를 통해 엔진을 조작 할 수 있습니다.
Raz & Razor 전용 Discord 서버도 제공됩니다! 발전을 따르기 위해 자유롭게 와서 질문을하거나 그냥 인사하십시오.
| Crytek Sponza | Hylian Shield (PBR) |
|---|---|
더 많은 예제가 여기에서 제공됩니다.
| 이름 | 관리자/제작자 | 설명 |
|---|---|---|
| atmos | 라자 켈 | 대기 시뮬레이션 |
| 미드 가드 | 라자 켈 | 지형 절차 생성 |
| 이그 드라실 | 라자 켈 | 나무 및 단풍 절차 세대 |
당신이 또한 당신 자신의 일을하고 있다면, 내가 목록에 추가 할 수 있도록 자유롭게 연락을 취하십시오.
| 기준 치수 | 특징 |
|---|---|
| 생기 | - 골격 데이터 구조 - 애니메이션 지원 (진행중인) |
| 오디오 | - 개방형 소프트 사용 - 재생/일시 정지/중지/반복 소리 - 위치 오디오 소스 및 리스너 - 음향 효과 (잔향, 코러스, 왜곡, 에코, ...) - 오디오 입력 (마이크) 모노/스테레오 지원 |
| 데이터 | - 경계 볼륨 계층 구조 (BVH) 가속 구조 - 지시 된 그래프 구조 - 메쉬 서명 된 거리 필드 - 다이나믹 비트 세트 - 파일 형식 : - 메시 : -GLTF/GLB 가져 오기 (FastGLTF 사용) - OBJ 가져 오기/내보내기 -FBX 가져 오기 (FBX SDK 사용) - 꺼짐 수입 - 이미지 : -PNG, JPEG, BMP, TGA, HDR, GIF, PPM/PGM, PSD, PIC 가져 오기 (STB_IMAGE 사용) -PNG, JPEG, BMP, TGA, HDR 내보내기 (stb_image_write 사용) -TGA 가져 오기 - 오디오 : WAV 가져 오기/내보내기 - 애니메이션 : BVH 가져 오기 (진행 중) |
| 수학 | - 벡터, 매트릭스 및 쿼터니언 - 각도 (도/라디안) - 변환 (번역, 회전, 스케일) - 소음 (Perlin, Worley) |
| 물리학 | - 모양 (선, 평면, 구체, 삼각형, 쿼드, AABB, OBB) - 모양/모양 충돌 확인 (진행중인) - 광선/모양 교차 점검 (진행중인) - 강성 바디 시뮬레이션 (진행중인) |
| 표현 | - OpenGL (4.6-3.3) - vulkan (진행중인) -PBR (Cook-Torrance) 및 레거시 (Blinn-Phong) 재료 모델 - 사용자 지정 렌더 그래프를 사용하여 지연된 렌더링 - 사후 효과 : 블룸, 톤 매핑, SSR, SSAO, ... (진행중인) - 테셀레이션 및 컴퓨팅 셰이더 지원 - 카메라 (관점/직교) - 광원 (포인트 및 방향) - glfw를 사용하는 창 (창, 키보드/마우스 입력) - imgui를 사용하여 오버레이 -Cubemap - 일반 매핑 |
| 스크립팅 | -LUA 스크립팅, SOL2 |
| XR | - 가상 현실 (VR) 지원 (OpenXR SDK 사용) |
| 기타 | - 사용자 정의 EC (엔티티 구성 요소 시스템) 구현 - 균일 한 플랫폼 의존 경로 문자열 - 유틸리티 로깅 - 멀티 스레딩 유틸리티, 스레드 풀 구현 및 병렬화 기능 - 역동적 인 라이브러리를로드하기 위해 플러그인 유틸리티 - 컴파일러, 열거, 문자열, 파일, 부동 소수점 및 유형 유틸리티 - 트레이시 통합 |