Voxels
ILGPU
Voxels | ILGPU | |
---|---|---|
3 | 6 | |
232 | 1,064 | |
- | - | |
0.0 | 9.0 | |
over 1 year ago | 1 day ago | |
C# | C# | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Voxels
-
Is it worth making a GPU implementation for surface nets / dual contouring?
Also, i saw a pretty cool git repo here and the author says(https://github.com/Tuntenfisch/Voxels):
-
These cuties are back! But like, angry now. They have a craving for building and terrain destruction!
But that was mostly to test out the idea and get a feel for it, I think I might go for a full voxel solution from the asset store! Or try this out; https://github.com/Tuntenfisch/Voxels
-
Destructible Voxel Terrain [MIT license | GitHub-link in comments]
Here's the link to the GitHub repository: https://github.com/Tuntenfisch/Voxels
ILGPU
-
ILGPU VS ComputeSharp - a user suggested alternative
2 projects | 27 Oct 2023
-
CUDA integration for C#
I've had a good experience with ILGPU: clean API, loads of samples, nice community. Apologies for a shameless plug, but I used it in one of my projects and happened to write a blog post about it: https://timiskhakov.github.io/posts/computing-the-convex-hull-on-gpu. Hope it helps!
-
Is there a way to utilize the gpu in a C# program?
https://github.com/Sergio0694/ComputesSharp is always being recommended to me. But I also just found this one https://github.com/m4rs-mt/ILGPU which looks very interesting. There are a lot of libraries which allow you to execute on the gpu
-
Is there a way to run metal shaders on CPU threads?
I would checkout the github for more details, or ask on the discord for more specifics, but all the kernels are compiled into IL by the C# compiler, then at runtime the ILGPU compiler converts them from IL into PTX, OpenCL, or back into IL (in a special way to maintain thread grouping and stuff). Then PTX / OpenCL /IL is compiled and run using the respective runtimes. Cuda for PTX, the OpenCL runtime for OpenCL, and .net for IL. We have talked about creating a CPU execution path that tries to match speeds with CPU code, but I do not think it is a big priority.
-
What is ILGPU | Links | FAQ
Github repo
What are some alternatives?
NvAPIWrapper - NvAPIWrapper is a .Net wrapper for NVIDIA public API, capable of managing all aspects of a display setup using NVIDIA GPUs
CUDAfy.NET - CUDAfy .NET allows easy development of high performance GPGPU applications completely from the .NET. It's developed in C#.
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! 🚀
ZenTimings
makegeo - Make Geometry - Procedural Unity3D Geometry
surface_nets - Pet project to learn compute shaders.
Hybridizer - Examples of C# code compiled to GPU by hybridizer
Amplifier.NET - Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code. Write your function in .NET and Amplifier will take care of running it on your favorite hardware.
arrayfire-rust - Rust wrapper for ArrayFire
srmd-ncnn-vulkan - SRMD super resolution implemented with ncnn library
cuda-api-wrappers - Thin C++-flavored header-only wrappers for core CUDA APIs: Runtime, Driver, NVRTC, NVTX.