J'ai actuellement besoin d'un gestionnaire de code DirectX pour .NET. Bien que SlimDX soit génial, son utilisation de code non géré rend impossible l'exécution correcte d'une analyse de code mort, dans le but de la fusionner dans vos assemblages. Avec une enveloppe gérée pure, je serais capable d'inclure seulement les morceaux que j'utilise dans mon assembly, en permettant de très, très petits binaires (mon but est d'être capable d'écrire des démos de 64k entièrement en utilisant .NET).Existe-t-il un encapsuleur DirectX à gestion pure?
Est-ce qu'une telle chose existe, ou vais-je devenir intime avec P/Invoke?
Je prévois d'écrire des démos complètes de 64 Ko (donc audio et 3D dans un seul binaire de 64 Ko), mais le souci d'utiliser quelque chose comme SlimDX est que je ne peux pas enlever les parties que je n'utilise pas. Cependant, plus j'y réfléchis, plus je me demande pourquoi je n'utilise pas seulement OpenGL avec des hacks spéciaux. –
Si vous êtes concerné par la taille, alors P/Invoke est * le * chemin à parcourir en général. Essayez-vous de faire * tout * sous 64K (y compris le code et les ressources, etc.)? – MusiGenesis
Oui, entièrement dans les 64k. Le problème avec P/Invoke for DX est que les interfaces ne se prêtent pas bien à P/Invoked. En fait, je ne suis pas certain que vous pouvez/P/Invoke sans avoir une sorte de code non géré pour gérer les VTables. –