Repolode
sudoevolve

sudoevolve/EUI-NEO

선언형 DSL을 중심으로 GLFW/SDL2 윈도우 백엔드와 OpenGL/Vulkan 렌더링을 지원하는 크로스 플랫폼 C++17 UI 프레임워크입니다.

스타
2,035
포크
180
열린 이슈
12
마지막 커밋
5일 전

어떤 프로젝트인가요?

EUI-NEO는 데스크톱 그래픽 애플리케이션을 만들기 위한 C++17 UI 프레임워크입니다. 윈도우 처리는 GLFW 또는 SDL2로, 렌더링은 OpenGL 또는 Vulkan으로 구성하며, 레이아웃 컨테이너와 텍스트 요소를 조합해 화면을 만드는 선언형 DSL을 제공합니다.

간단한 CMake 헬퍼인 eui_neo_configure_app()을 통해 애플리케이션을 설정할 수 있습니다. 이 헬퍼는 윈도우 진입점을 선택하고 프레임워크를 링크하며 런타임 에셋을 배포합니다. 릴리스 SDK는 find_package로 사용할 수 있으며, 프로젝트 문서에는 FetchContent 통합 방법도 나와 있습니다.

저장소에는 재사용 가능한 컴포넌트, 키보드 및 시리얼 지원 같은 선택 모듈, 단일 화면 예제, 여러 페이지로 구성된 앱이 포함되어 있습니다. 문서에서는 상태, 레이아웃, 이벤트, 애니메이션, 비동기 작업, 이미지, 오디오, 네트워킹 및 플랫폼 기능을 다룹니다.

핵심 기능

  • 01레이아웃 컨테이너와 요소를 조합해 UI를 구성하는 선언형 DSL입니다.
  • 02GLFW 또는 SDL2 중에서 윈도우 백엔드를 선택할 수 있습니다.
  • 03OpenGL 또는 Vulkan 중에서 렌더링 백엔드를 선택할 수 있습니다.
  • 04앱 타깃을 설정하고 런타임 에셋을 배포하는 CMake 헬퍼를 제공합니다.
  • 05키보드 및 시리얼 기능을 위한 선택 모듈을 제공합니다.

활용 사례

  • C++로 네이티브 데스크톱 도구나 제어 패널을 만들 수 있습니다.
  • 하드웨어 또는 시리얼 연결 장치를 위한 GUI 프런트엔드를 만들 수 있습니다.
  • 프레임워크를 가볍게 유지하면서 단일 화면 C++ 그래픽 애플리케이션을 프로토타이핑할 수 있습니다.

빠른 시작

  1. 1

    요구 사항을 확인합니다: CMake 3.14 이상, C++17 컴파일러, OpenGL 개발 파일

  2. 2

    저장소를 클론하여 3rd/EUI-NEO 아래에 EUI-NEO를 추가합니다

    git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO
  3. 3

    CMake로 프로젝트를 구성합니다

    cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
  4. 4

    프로젝트를 빌드합니다

    cmake --build build --config Release --parallel

사용 전 알아둘 점

  • 빌드하려면 먼저 C++17 컴파일러와 OpenGL 개발 파일이 필요합니다.
  • 통합에는 CMake와 3rd/ 아래에 포함된 서드 파티 소스가 필요합니다.

토픽

자주 묻는 질문

EUI-NEO은(는) 무엇인가요?
선언형 DSL을 중심으로 GLFW/SDL2 윈도우 백엔드와 OpenGL/Vulkan 렌더링을 지원하는 크로스 플랫폼 C++17 UI 프레임워크입니다. EUI-NEO는 데스크톱 그래픽 애플리케이션을 만들기 위한 C++17 UI 프레임워크입니다. 윈도우 처리는 GLFW 또는 SDL2로, 렌더링은 OpenGL 또는 Vulkan으로 구성하며, 레이아웃 컨테이너와 텍스트 요소를 조합해 화면을 만드는 선언형 DSL을 제공합니다.
EUI-NEO은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
EUI-NEO은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
EUI-NEO은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. EUI-NEO의 마지막 커밋은 2026년 10월 15일입니다.
EUI-NEO은(는) 어디에 사용할 수 있나요?
C++로 네이티브 데스크톱 도구나 제어 패널을 만들 수 있습니다. 하드웨어 또는 시리얼 연결 장치를 위한 GUI 프런트엔드를 만들 수 있습니다. 프레임워크를 가볍게 유지하면서 단일 화면 C++ 그래픽 애플리케이션을 프로토타이핑할 수 있습니다.
EUI-NEO는 어떻게 설치하나요?
요구 사항을 확인합니다: CMake 3.14 이상, C++17 컴파일러, OpenGL 개발 파일 저장소를 클론하여 3rd/EUI-NEO 아래에 EUI-NEO를 추가합니다: git clone https://atomgit.com/sudoevolve/EUI-NEO.git 3rd/EUI-NEO CMake로 프로젝트를 구성합니다: cmake -S . -B build -DCMAKE_BUILD_TYPE=Release 프로젝트를 빌드합니다: cmake --build build --config Release --parallel
EUI-NEO은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sudoevolve/EUI-NEO

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트