Repolode
longbridge

longbridge/gpui-fast

증분 렌더링과 네이티브 윈도우 컴포지션을 지원하는, 성능에 초점을 둔 Zed GPUI Rust UI 프레임워크 포크입니다.

스타
464
포크
56
열린 이슈
2
마지막 커밋
16시간 전

어떤 프로젝트인가요?

GPUI Fast는 Rust UI 프레임워크인 Zed의 GPUI를 포크해 Zed 모노레포에서 분리한 독립 워크스페이스입니다. 렌더링 비용을 줄이는 데 초점을 맞추며, retained mode에서 렌더링 의존성을 추적해 변경되지 않은 뷰, 레이아웃 노드, 텍스트 측정값을 매 프레임 다시 만드는 대신 재사용합니다.

또한 macOS, Linux, Windows에서 스크롤하는 동안 캐시된 GPU 타일과 리스트 행을 재사용하는 스크롤 레이어를 추가했습니다. 옵트인 윈도우 컴포지션 모드를 사용하면 WKWebView, WebView2, WebKitGTK 같은 네이티브 콘텐츠를 포함하면서 GPUI 메뉴, 팝오버, 대화상자는 그 위에 렌더링할 수 있습니다.

이 프로젝트는 crates.io에 gpui-fast와 gpui-fast-platform으로 게시되었으며, 실험 단계로 표시되어 있습니다.

핵심 기능

  • 01retained mode는 변경되지 않은 뷰, 레이아웃 노드, 텍스트 측정값을 프레임 사이에 재사용합니다.
  • 02스크롤 레이어는 스크롤 중 캐시된 GPU 타일과 리스트 행을 재사용합니다.
  • 03윈도우 컴포지션은 네이티브 웹 뷰를 포함하고 GPUI 오버레이는 그 위에 표시합니다.
  • 04Wayland와 X11을 포함해 macOS, Windows, Linux를 지원합니다.
  • 05crates.io에 게시되어 있으며 gpui 크레이트의 드롭인 대체제로 별칭을 지정할 수 있습니다.

활용 사례

  • 프레임당 CPU 비용을 낮춘 GPUI가 필요한 Rust 데스크톱 애플리케이션 개발.
  • GPUI 대화상자를 웹 뷰 위에 표시하면서 GPUI 윈도우에 네이티브 웹 뷰 포함.
  • 대부분 정적인 윈도우나 길게 스크롤되는 리스트가 있는 앱에서 증분 렌더링 평가.

빠른 시작

  1. 1

    게시된 crate를 Cargo.toml에 추가합니다

  2. 2

    macOS, Windows 또는 Linux에서 네이티브 webview 예제를 실행합니다

    cargo run -p gpui_perf --example native_webview

사용 전 알아둘 점

  • 프로젝트는 아직 실험 단계입니다.
  • Linux 플랫폼 기능이 필요하며, 라이브러리는 플랫폼마다 서로 다른 백엔드를 선택합니다.
  • Apache-2.0 라이선스 포크입니다. README에 따르면 Zed의 GPUI를 수정한 버전입니다.

포함된 컬렉션

토픽

자주 묻는 질문

gpui-fast은(는) 무엇인가요?
증분 렌더링과 네이티브 윈도우 컴포지션을 지원하는, 성능에 초점을 둔 Zed GPUI Rust UI 프레임워크 포크입니다. GPUI Fast는 Rust UI 프레임워크인 Zed의 GPUI를 포크해 Zed 모노레포에서 분리한 독립 워크스페이스입니다. 렌더링 비용을 줄이는 데 초점을 맞추며, retained mode에서 렌더링 의존성을 추적해 변경되지 않은 뷰, 레이아웃 노드, 텍스트 측정값을 매 프레임 다시 만드는 대신 재사용합니다.
gpui-fast은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
gpui-fast은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
gpui-fast은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. gpui-fast의 마지막 커밋은 2026년 11월 7일입니다.
gpui-fast은(는) 어디에 사용할 수 있나요?
프레임당 CPU 비용을 낮춘 GPUI가 필요한 Rust 데스크톱 애플리케이션 개발. GPUI 대화상자를 웹 뷰 위에 표시하면서 GPUI 윈도우에 네이티브 웹 뷰 포함. 대부분 정적인 윈도우나 길게 스크롤되는 리스트가 있는 앱에서 증분 렌더링 평가.
gpui-fast는 어떻게 설치하나요?
게시된 crate를 Cargo.toml에 추가합니다 macOS, Windows 또는 Linux에서 네이티브 webview 예제를 실행합니다: cargo run -p gpui_perf --example native_webview
gpui-fast은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/longbridge/gpui-fast

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

관련 프로젝트