Skip to content

YoungHaKim7/rust_gui_app_in_summary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust_GUI_app

link


OpenGL배우기 좋은 곳

Vulkan vs OpenGL|🔝|

Vulkan OpenGL
Thread Multithreading Singlethreading
  • 그림으로 이해
    • OpenGL and Vulkan are both rendering APIs. In both cases, the GPU executes shaders, while the CPU executes everything else.

Rust GUI 종류(전체적으로 찾아보기)|🔝|


WGPU 배우기


gpu-arena |🔝|


Real-Time GPU Tree Generation | High-Performance Graphics|🔝|


C++ examples for the Vulkan graphics API |🔝|

🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧|🔝|


  • GPU는 연산 속도가 메모리 접근 속도보다 월등히 빨라서, 메모리 계층 구조가 성능의 병목을 일으킴
  • 연산 집약도(Arithmetic Intensity, AI) 에 따라 연산이 메모리 바운드, 계산 바운드 상태로 구분되며, A100 GPU의 임계점은 약 13 FLOPs/Byte임
  • 성능 최적화 주요 전략으로 연산 합치기(Fusio…

  • RISC-V ISA 확장을 기반으로 GPGPU를 지원하는 오픈 소스 하드웨어 및 소프트웨어 프로젝트
  • 현재는 OpenCL 1.2를 지원하며 FPGA에서 실행됨
  • RISC-V RV32IMAF 와 RV64IMAFD 지원
  • GPU 아키텍처 연구를 가능하게 하는 완전한 오픈 소스 컴파일러, 드라이버 및 런타임 소프트웨어 스택을 갖추고 있으며 높...
    • OpenCL의 현재 상황:
      • AMD와 Intel은 OpenCL에서 ROCm, DPC++ 등 다른 GPGPU 언어로 전환 중인 것으로 보임
      • 그럼에도 불구하고 OpenCL은 최고의 컴퓨팅 API라는 의견도 있음
    • GPU 컴퓨팅의 현 상황이 매우 복잡함:
      • OpenGL, OpenCL: 널리 지원되나 최신 성능은 부족
      • Vulkan, Metal, DirectX: 최신 그래픽 API로 좋은 드라이버 지원과 성능을 가짐
      • CUDA, HIP: 사유 API로 CUDA는 NVIDIA GPU만, HIP은 AMD GPU도 지원
      • SYCL: 이기종 컴퓨팅 프레임워크로 OpenCL/Vulkan 등의 코드 생성 가능
      • WebGPU: 다양한 구현체가 있는 웹 표준
    • 향후 5~10년 내 오픈소스 기반의 프로세서와 소프트웨어 발전에 대한 기대감이 있음


Rust A Simple GUI Library

https://google.github.io/comprehensive-rust/exercises/day-3/solutions-morning.html

Rust GUI

Xilem(Druid계보를 이어 받음 역시)

  • xilemcrates.ioCrates.io wgpuDownloadsgithubicon druidstar

  • Xilem최신글

  • Project status

    • The Druid project is being discontinued by the core developer team.

    • New development effort is focused on Xilem, which has a lot of fundamental changes to allow for a wider variety of applications with better performance, but it also heavily inherits from Druid. We see Xilem as the future of Druid.

    • Druid is reasonably usable for some subset of applications and has a significant testing history, which ensures some stability and correctness. However we don't expect any major new features to be added to Druid. As such we don't recommend using Druid for brand new applications. If you insist, then at least make sure your application doesn't require a feature that Druid doesn't have, e.g. accessibility or 3D support.

FullStack GUI




Window handling library in pure Rust


windows-rs



The Rust UI-Toolkit.

  • Masonry-rscrates.ioCrates.iodruidDownloadsgithubicon druidstar

    • Rust UI design toolkit.

    • This project was originally a fork of Druid that emerged from discussions I had with Raph Levien and Colin Rofls about what it would look like to turn Druid into a foundational library.

    • https://github.com/PoignardAzur/masonry-rs

  • Orbtkdeprecatedcrates.io License: MIT icedDownloadsgithubicon icedstar

    • The Orbital Widget Toolkit is a cross-platform (G)UI toolkit for building scalable user interfaces with the programming language Rust

    • It is with great sadness that I announce that OrbTk is sunsetting

    • https://github.com/redox-os/orbtk

최적화 문제로 경계해서 봐야할 프로젝트(egui 는 immediate mode로 최적화가 전혀 안됨 , egui삭제!!!)




2D Graph scene in Rust - Gerhard de Clercq

https://youtu.be/CtmIXaqIyeA?si=R83oE9De50nnZ1p-