Web Analytics

Luz

⭐ 138 stars Korean by hadryansalles

Luz 엔진

라이선스: MIT 윈도우 우분투

AAA 게임에서 사용하는 최신 렌더링 기법을 연구하고 구현하기 위해 개발 중인 Vulkan 엔진입니다.

특징

  • 완전한 Vulkan 래퍼 (BLAS 및 TLAS 생성 포함)
  • 볼류메트릭 라이트를 위한 3가지 접근법: Froxels, 폴리곤 메시, 스크린 스페이스
  • 시간적 안티앨리어싱
  • 섀도우 맵
  • 대기 산란
  • 씬 직렬화 (JSON)
  • 디퍼드 렌더링
  • 실시간 레이트레이스 섀도우 및 앰비언트 오클루전
  • 금속성, 거칠기, 노멀, 앰비언트 오클루전 및 발광을 포함한 PBR 셰이딩
  • Vulkan 바인드리스 리소스
  • 원근 및 직교 투영, 플라이 및 오빗 컨트롤을 지원하는 뷰포트 카메라
  • ImGui 도킹 UI

갤러리

  • Froxel 기반 볼류메트릭 라이트
froxel

  • 폴리곤 메시 볼류메트릭 라이트
polygonal

  • 스크린 스페이스 볼류메트릭 라이트
ssvl

  • 디퍼드 렌더링 (라이트, 알베도, 노멀, 재질, 발광 및 깊이)
deferred
  • 레이 트레이스 그림자 및 앰비언트 오클루전
raytraced

  • PBR 셰이딩 및 glTF 모델
pbr

  • 텍스처 드래그 앤 드롭
dragndrop

요구 사항

리눅스용

이 프로젝트는 GLFW 라이브러리를 사용하며, 기본 Ubuntu 20.04와 같은 X11 환경에서 컴파일하려면 다음이 필요합니다:

sudo apt-get install xorg-dev

다른 윈도우 관리자(예: Wayland)를 사용 중인 경우, 의존성을 여기에서 확인할 수 있습니다.

빌드 및 실행

git clone --recursive https://github.com/hadryansalles/Luz
cd Luz
mkdir build
cmake . -Bbuild
cmake --build build --parallel 4
./bin/Luz

참고 문헌 및 크레딧

--- Tranlated By Open Ai Tx | Last indexed: 2025-12-13 ---