Sergio0694/ComputeSharp
A .NET library to run C# code in parallel on the GPU through DX12, D2D1, and dynamically generated HLSL compute and pixel shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
해결하는 문제
ComputeSharp는.NET 개발자가 복잡한 저수준 그래픽 API를 작성하거나 수동으로 HLSL 셰이더를 작성할 필요 없이 GPU 가속을 활용할 수 있는 방법을 제공합니다. 개발자가 컴퓨팅 및 픽셀 셰이더를 C#으로 직접 작성할 수 있게 하여 GPU에서 병렬 코드를 실행하는 프로세스를 단순화합니다.
작동 원리
이 라이브러리는 DX12, D2D1 및 소스 생성기를 활용하여 C# 코드에서 HLSL 컴퓨팅 및 픽셀 셰이더를 동적으로 생성합니다. GPU 장치 관리, 버퍼 및 텍스처 할당, 시스템 RAM과 GPU 간의 데이터 이동 처리를 위한 API를 제공합니다.
대상 사용자
Windows 애플리케이션(WinUI 3 또는 UWP 등)에서 과학적 시뮬레이션, 애니메이션 배경, 오디오 시각화 도구 또는 고성능 그래픽 효과를 만들고자 하는.NET 개발자.
주요 특징
- C# 셰이더 작성: HLSL 대신 컴퓨팅 및 픽셀 셰이더를 완전히 C#으로 작성할 수 있습니다.
- Windows 통합: 셰이더 렌더링을 위해 WinUI 3, UWP 및 Win2D와 긴밀하게 통합되어 있습니다.
- 프로덕션 준비 완료: Microsoft Store 및 Paint.NET과 같은 주요 애플리케이션에서 사용됩니다.
- 확장 가능한 생태계: 메모리 할당(D3D12MA), 셰이더 리플렉션(DXC) 및 디버깅(PIX)을 위한 전문 패키지가 포함되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트