{"id":15101929,"url":"https://github.com/amerkoleci/vortice.windows","last_synced_at":"2025-05-14T17:10:03.826Z","repository":{"id":34416179,"uuid":"174409402","full_name":"amerkoleci/Vortice.Windows","owner":"amerkoleci","description":".NET bindings for Direct3D12, Direct3D11, WIC, Direct2D1, XInput, XAudio, X3DAudio, DXC, Direct3D9 and DirectInput.","archived":false,"fork":false,"pushed_at":"2025-04-09T13:19:10.000Z","size":289364,"stargazers_count":1079,"open_issues_count":6,"forks_count":79,"subscribers_count":44,"default_branch":"main","last_synced_at":"2025-05-14T17:09:31.454Z","etag":null,"topics":["direct3d","direct3d11","direct3d12","dotnet","dotnetcore","game-development","game-engine","gamedev","graphics","netstandard","netstandard20","nuget","sharpdx","vortice"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amerkoleci.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["amerkoleci"]}},"created_at":"2019-03-07T19:44:56.000Z","updated_at":"2025-05-14T04:47:12.000Z","dependencies_parsed_at":"2025-04-12T12:48:32.745Z","dependency_job_id":null,"html_url":"https://github.com/amerkoleci/Vortice.Windows","commit_stats":{"total_commits":829,"total_committers":28,"mean_commits":"29.607142857142858","dds":"0.16767189384800962","last_synced_commit":"cd916a03f206165bec67982ed501e88820d4182b"},"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amerkoleci%2FVortice.Windows","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amerkoleci%2FVortice.Windows/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amerkoleci%2FVortice.Windows/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amerkoleci%2FVortice.Windows/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amerkoleci","download_url":"https://codeload.github.com/amerkoleci/Vortice.Windows/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254190394,"owners_count":22029632,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["direct3d","direct3d11","direct3d12","dotnet","dotnetcore","game-development","game-engine","gamedev","graphics","netstandard","netstandard20","nuget","sharpdx","vortice"],"created_at":"2024-09-25T18:43:02.890Z","updated_at":"2025-05-14T17:09:58.818Z","avatar_url":"https://github.com/amerkoleci.png","language":"C#","funding_links":["https://github.com/sponsors/amerkoleci"],"categories":[],"sub_categories":[],"readme":"# Vortice.Windows\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://github.com/amerkoleci/Vortice.Windows/blob/master/LICENSE)\n[![Build status](https://github.com/amerkoleci/Vortice.Windows/workflows/Build/badge.svg)](https://github.com/amerkoleci/Vortice.Windows/actions)\n[![NuGet](https://img.shields.io/nuget/v/Vortice.Direct3D12.svg)](https://www.nuget.org/packages?q=Tags%3A%22Vortice.Windows%22,%22Direct3D12%22)\n\n**Vortice.Windows** is a collection of Win32 and UWP libraries with bindings support for [DXGI](https://docs.microsoft.com/en-us/windows/desktop/direct3ddxgi/d3d10-graphics-programming-guide-dxgi), [WIC](https://docs.microsoft.com/en-us/windows/desktop/wic/-wic-lh), [DirectWrite](https://docs.microsoft.com/en-us/windows/desktop/directwrite/direct-write-portal), [Direct2D](https://docs.microsoft.com/en-us/windows/desktop/direct2d/direct2d-portal), [Direct3D9](https://docs.microsoft.com/en-us/windows/win32/direct3d9/dx9-graphics), [Direct3D11](https://docs.microsoft.com/en-us/windows/desktop/direct3d11/atoc-dx-graphics-direct3d-11), [Direct3D12](https://docs.microsoft.com/en-us/windows/desktop/direct3d12/directx-12-programming-guide), [XInput](https://docs.microsoft.com/en-us/windows/win32/xinput/getting-started-with-xinput), [XAudio2](https://docs.microsoft.com/en-us/windows/win32/xaudio2/xaudio2-introduction), [X3DAudio](https://docs.microsoft.com/it-it/windows/win32/xaudio2/x3daudio), [DirectInput](https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ee416842(v=vs.85)), [DirectStorage](https://devblogs.microsoft.com/directx/landing-page/), [DirectML](https://docs.microsoft.com/en-us/windows/ai/directml/dml-intro), [UIAnimation](https://docs.microsoft.com/en-us/windows/win32/api/_uianimation) and [DirectSound](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/bb318665(v=vs.85)).\n\nThis library targets **.net8.0** and **.net9.0** and uses modern C# 13, see [CHANGELOG](https://github.com/amerkoleci/Vortice.Windows/blob/main/CHANGELOG.md) for list of changes between commits.\n\nIf you are looking for high-performance low level bindings, please visit [Vortice.Win32](https://github.com/amerkoleci/Vortice.Win32)\n\n## Sponsors\nPlease consider becoming a [SPONSOR](https://github.com/sponsors/amerkoleci) to further help development and to allow faster issue triaging and new features to be implemented.\n**_NOTE:_** **any feature request** would require a [sponsor](https://github.com/sponsors/amerkoleci) in order to allow faster implementation and allow this project to continue.\n\nThere is a collection of samples available [Vortice.Windows.Samples](https://github.com/amerkoleci/Vortice.Windows.Samples)\n\n## Credits\n\nLibrary development, contributions and bugfixes by:\n\n- Amer Koleci\n- Aaron Sun (DirectML)\n\n[SharpDX](https://github.com/sharpdx/SharpDX) bindings were used for some platforms to understand how mapping works using SharpGenTools.\n\n## Build\n\nIn order to compile, make sure **no spaces** are present in the solution path otherwise SharpGen will fail to generate bindings.\nAlso, you need to install **Visual Studio 2022** with the following components:\n\n- [x] Visual C++ Toolset Component\n- [x] Windows 11 SDK (10.0.26100.0)\n- [x] .NET 9 SDK\n\n## Projects using Vortice.Windows\n\n- [Evergine](https://evergine.com/)\n- [Veldrid](https://github.com/mellinoe/veldrid)\n- [MiniEngine](https://github.com/roy-t/MiniEngine3) \n- [SharpAudio](https://github.com/feliwir/SharpAudio)\n\n## Samples\n- [Collection of samples](https://github.com/amerkoleci/Vortice.Windows/tree/HEAD/src/samples)\n- [WinUI3 Tutorials](https://juhakeranen.com/winui3/) Learn Windows App Development with WinUI 3.0 Tutorial\n- Direct3D12 DXR samples by [CAMongrel](https://github.com/CAMongrel) [D3D12SampleRaytracerSharp](https://github.com/CAMongrel/D3D12SampleRaytracerSharp).\n- Direct3D12 DXR raytracing samples ported from NVIDIA samples by [Jorgemagic](https://github.com/Jorgemagic/CSharpDirectXRaytracing)\n- ImGUI example using Vortice.Windows [VorticeImGui](https://github.com/YaakovDavis/VorticeImGui)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famerkoleci%2Fvortice.windows","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famerkoleci%2Fvortice.windows","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famerkoleci%2Fvortice.windows/lists"}