======= 시작하기 ======= 이 문서는 Not Engine을 처음 접하는 사람들을 위해 빌드하고 데모를 실행하는 방법과 기본적인 기능을 안내합니다. ------- 설치하기 ------- 아직 사전 빌드된 바이너리를 제공하지 않기 때문에 직접 빌드해야 합니다. 요구사항 ======= - OpenGL 4.3 이상을 지원하는 그래픽 카드 빌드 ==== .. note:: 이 엔진은 현재 **Linux 환경에서만 테스트**\ 되었습니다. Windows나 macOS 환경에서의 동작 및 안정성은 보장되지 않습니다. Linux (권장) ------------ 빌드를 하기 위해서는 ``cmake``\ 와 ``glfw3`` 패키지가 필요합니다. Debian/Ubuntu `````````````` .. code-block:: bash sudo apt update sudo apt install cmake libglfw3-dev build-essential Fedora `````` .. code-block:: bash sudo dnf check-update sudo dnf install cmake glfw-devel @development-tools 패키지 설치를 완료하였다면 아래 명령어를 입력하여 빌드하고 설치할 수 있습니다. .. code-block:: bash # 라이브러리 릴리즈 빌드 ./script/library_release_build.sh # 설치 sudo cmake --install build 또는 cmake를 직접 사용해서 .. code-block:: bash # 라이브러리 릴리즈 빌드 cmake -S . -B build -DCMAKE_BUILD_TYPE=Release cmake --build build --target demo # 설치 sudo cmake --install build Windows ------- 빌드를 하기 위해서는 **CMake**와 **GLFW**가 필요합니다. - **CMake**: `cmake.org `_ 에서 설치 가능 - **GLFW**: - **vcpkg 사용 (권장)**: .. code-block:: powershell vcpkg install glfw3:x64-windows - **공식 바이너리**: `glfw.org `_ 에서 Windows용 사전 빌드된 바이너리 다운로드 Visual Studio (MSVC) 사용 시 ``````````````````````````` .. code-block:: powershell # 라이브러리 릴리즈 빌드 cmake -S . -B build -DCMAKE_BUILD_TYPE=Release cmake --build build --config Release --target demo # 설치 (설치시 관리자 권한 필요) cmake --install build --config Release .. tip:: vcpkg로 GLFW를 설치했다면 1번 Configure 단계에 toolchain 옵션을 추가하세요. .. code-block:: powershell cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE="[vcpkg 설치경로]/scripts/buildsystems/vcpkg.cmake" MinGW (GCC) 사용 시 `````````````````` .. code-block:: powershell # 라이브러리 릴리즈 빌드 cmake -S . -B build -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release cmake --build build --target demo # 설치 (설치시 관리자 권한 필요) cmake --install build macOS ----- .. warning:: 안타깝게도 macOS는 애플의 폐쇄적인 정책과 시대에 뒤떨어진 독자 API 사용 때문에 **OpenGL 4.1** 이상의 버전을 지원하지 않아 **OpenGL 4.3** 이상을 필요로 하는 Not Engine을 사용할 수 없습니다. 만약 Not Engine이 Vulkan을 지원하게 되더라도 macOS는 Metal을 제외한 모든 그래픽 API를 지원하지 않고, Vulkan 또한 직접적으로 지원하지 않기 때문에 MoltenVK를 사용하지 않는 한 사용이 불가능합니다. 우리는 아직까지 공식적으로 macOS를 지원하지 않으므로 macOS에서의 빌드에 관한 가이드를 지원하지 않을 겁니다. .. toctree:: :maxdepth: 2