
릴리스 상태 : 사전 릴리스/베타
엔진 버전 : 0.10
실시간 3D 렌더링 엔진. 아직 개발 중이므로 버그와 불안정성을 기대하십시오. 엔진은 무료 및 오픈 소스입니다 (MPL-2.0에 따라 라이센스). 질문이나 문제에 대해 저에게 연락하십시오!
(3D 모델 : Intel Sponza)

(3D 모델 : 비스트로)

(3D 모델 : 산 미구엘)
(3D 모델 : 코넬 박스)
-> 비디오 기능 릴
-> 그래픽 이미지 기능 릴
-> 높은 레벨 아키텍처 개요
-> 프레임 렌더링 방법
이 프로젝트는 저수준 엔진 개발을 학습하고 현대적인 그래픽 기술을 구현하기위한 취미 연구 프로젝트로 만들어졌습니다.
핵심 Stratus는 범용 엔진에서 발견되는 최소한의 기능을 갖춘 먼저 렌더링 엔진입니다. 최신 3D 그래픽 기능에 중점을 둡니다. 이로 인해 두 가지 주요 사용 사례가 있습니다.
사람들은 그것을 복용하고 학습 자원으로 사용합니다.
다른 범용 엔진 (신규 또는 기존) 및 모델링 도구에 통합.
MPL 라이센스로 인해 렌더링 코드에 대한 커뮤니티 변경은이를 사용하는 신규 및 기존 프로젝트의 다른 사람들을 계속 도울 것입니다.
| 유형 | 요구 사항 |
|---|---|
| OS | Windows 10/11 또는 Linux |
| 컴파일러 | C ++ 지원 17 |
| 제도법 | OpenGL에 대한 지원 4.6 |
| 유형 | 최저한의 |
|---|---|
| CPU | Ryzen 3 1200 (쿼드 코어) |
| 숫양 | 8GB |
| GPU | NVIDIA GTX 1050 TI |
스폰자, 심문 실, 산 미구엘, 비스트로, 욕실 등이 포함 된 지퍼 파일은 여기에서 찾을 수 있습니다 : https://drive.google.com/file/d/1nvkeuhdask61xmtsonouuuu5a-u-mtko/view?usp=share_link
Resources.zip 폴더를 StratusGFX의 루트로 추출하십시오. 그런 다음 bin/, examples/, source/, tests/와 동일한 수준에 있습니다. 폴더 구조가 Stratusgfx/resources/ *처럼 보이는지 확인하십시오.
(샘플 3D 모델 데이터가 어디에서 왔는지에 대한 전체 크레딧 목록에 대해서는이 readme를 더 아래로 참조하십시오)
이 코드베이스는 현재 MACOS에서 작동하지 않습니다. 그래픽 드라이버가 OpenGL 4.6을 지원하고 컴파일러가 C ++ 17을 지원하는 한 Linux와 Windows는 모두 정상이어야합니다.
먼저 리포를 설정하십시오
git clone --recursive https://github.com/KTStephano/StratusGFX.git
cd StratusGFX
그래픽 드라이버가 최신 상태인지 확인하십시오.
Linux에서는 다음 패키지를 설치해야 할 것입니다.
libgl1-mesa-dev
libxext-dev
(또는 배포판에 해당)
이것은 당신이 원하는 모든 것이 예제를 만들고 실행하는 것만 큼 선호하는 빌드입니다.
python3 ./build_examples.py --assimp
-> Linux 참고 : 위의 단계의 Assimp 빌드 중에 오류가 발생하면 로컬 패키지 관리자를 사용하여 대신 Assimp를 설치하십시오. 그런 다음 위의 단계를 다음과 같이 다시 실행하십시오.
python3 ./build_examples.py
이제 StratusGFX/ bin/ 폴더로 들어가서 예제를 실행할 수 있어야합니다!
예제/ 소스/ 또는 테스트/에서 소스 코드를 변경하려는 경우이를 사용하십시오. 종속성을 한 번만 빌드하면 한 번만 변경하면 변경할 때마다 CMAKE 빌드 단계를 다시 실행할 수 있습니다.
제 3 자 의존성 구축 -> 클론 당 한 번만해야합니다.
python3 ./dependency_build.py --assimp
-> Linux 참고 : Assimp를 구축하는 동안 오류가 발생하면 로컬 패키지 관리자를 사용하여 대신 Assimp를 설치하십시오. 그런 다음 위의 단계를 다음과 같이 다시 실행하십시오.
python3 ./dependency_build.py
이제 StratusGFX 소스를 구축하십시오
cmake -Bbuild -S. -DBUILD_TESTS=ON
cmake --build build/ -j 8 --config RelWithDebInfo
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTS=ON
cmake --build build/ -j 8
모든 실행 파일은 StratusGFX/bin 폴더에 넣습니다. Stratusgfx/bin/내부에서 실행해야합니다. 작동하는지보기에 좋은 사람들은
Ex00_StartupShutdown.exe (runs through initialize, run one frame, shutdown sequence)
Ex01_StratusGFX.exe (you should see a forest of red cubes since textures aren't bundled with source)
StratusEngineUnitTests.exe
StratusEngineIntegrationTests.exe
3D 자산을 다운로드하거나 예제를 실행하는 데 어려움이있는 경우 확인하기에 좋은 장소가 다음과 같습니다.
https://github.com/ktstephano/stratusgfx/wiki/examples
이것이 도움이되지 않으면 자유롭게 이메일 ([email protected])을 보내거나 문제를여십시오.
예/데모에 사용 된 3D 자산에 대한 크레딧은 다음과 같습니다.
Crytek Sponza
인텔 스폰자
산 미구엘
작은 레스토랑
정크 상점
욕실
심문실
버려진 창고
높은 수준의 아키텍처 개요를 확인하거나 예제/exampleenv00 및 examples/exampleenv01에서 코드를 살펴보면서 시작할 수 있습니다. 그들은 둘 다 주변을 둘러 볼 수있는 또 다른 좋은 장소 인 예/공통의 안에있는 코드에 의존합니다.
테스트 장면 중 어느 것도이 소스와 번들로 번들 지므로 나머지 환경은 실행할 때 완전히 비워집니다.
움직일거야
왼쪽 마우스가 날아가고 오른쪽 마우스 아래로 날아갑니다.
U 잠금 해제 카메라를 찾거나 내려다보십시오
f 카메라 조명을 전환합니다
E 방향 조명을 전환합니다
G Global 조명을 전환합니다
r 모든 셰이더를 재 컴파일합니다