dotnet / dotnet/Silk.NET

Add a basic high-level wrapper over some of the Assimp APIs

Aperta
#249 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
area-Assimp enhancement good first issue hacktoberfest help wanted
Lingua principale
C#
Stelle
5.2k
Fork
477
Merge medio
3g 16h
PR unite (30g)
2

Descrizione

In our [current 2.0 Assimp bindings](https://github.com/Ultz/Silk.NET/tree/2.0/src/Assimp) we only expose 1:1 native bindings which are generated by our BuildTools generator. This is good, however it isn't very user friendly as it involves a lot of usage of unsafe and other native paradigms that aren't easy for beginners (you can see an example of it being used [here](https://github.com/john-h-k/Voltium/blob/7196b7d3e91dc79aaa29e84410c049e283345f60/sources/Voltium.ModelLoader/ModelLoader.cs) and it's not as pretty as it could be)

Similar to [assimp.net](htps://github.com/assimp/assimp-net), we'd like to expose a higher-level managed wrapper on top of our low-level bindings so that it's easier to use and easy for people who've never used Assimp before to pick up. This could be done in steps, for example in one PR laying out an API surface, and slowly implementing it in subsequent PRs.

If you have any further questions feel free to join [our Discord server](https://discord.gg/DTHHXRt) - we're pretty much always active there.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando i binding 2.0 attuali in src/Assimp e l’esempio di utilizzo collegato di Voltium.ModelLoader per comprendere l’API di basso livello esistente. Confronta la direzione proposta con assimp-net, quindi definisci una superficie API di alto livello gestibile; inizialmente, il lavoro sarà considerato completato quando la superficie sarà concordata e il suo ambito sarà chiaro per il successivo lavoro di implementazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
api, computer-graphics
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.