2009-10-01 10 views
0

Existe-t-il des bibliothèques pour le chargement et le traitement/désassemblage des fichiers de sous-codage shader Direct3D (10,11) générés par fxc? Je sais que de nombreux développeurs (et fournisseurs de matériel) ont des outils internes pour charger et traiter les formats de bytecode shader D3D, mais puisque le format de bytecode shader est privé et binaire seulement à partir de D3D10, je me demande s'il y a des ressources pour travailler avec.Existe-t-il des bibliothèques pour charger et traiter/désassembler le bytecode de shader Direct3D?

Répondre

0

Si vous ne voulez pas ou ne pouvez pas, utilisez la fonction Direct3D D3DDisassemble, alors il y a quelques bibliothèques open source disponibles:

  • SlimShader est une bibliothèque .NET open source capable de l'analyse syntaxique Direct3D 10/11 shader bytecode. (Disclaimer: Je suis l'auteur de SlimShader.) Il y a un projet compagnon, SlimShader.VirtualMachine, qui peut exécuter le shader désassemblé entièrement sur le CPU.
  • fxdis est un désassembleur de bytecode Direct3D C++.
  • HLSLCrossCompiler est une bibliothèque C++ qui peut analyser le bytecode de shader Direct3D et le convertir en GLSL.