2017-01-19 3 views
-1

Je rassemble des informations sur la manière d'importer des modèles suite à un tas de tutoriels différents, car il n'y a pas de ressource qui explique comment faire cela de manière simple.DirectX11 DirectXTK a besoin d'un fichier CSO pour les tests

Jusqu'à présent, je peux importer et afficher mon modèle, mais il est montré dans le shader Gouraud si j'utilise DirectX :: BasicEffect

Cela rend mes modèles mécaniques apparaissent très mal ombrés, parce qu'ils ont été exportés de Solidworks.

Je veux essayer de passer à DirectX :: DGSLEffect, mais j'ai besoin de charger un shader, et je n'ai pas de shaders à tester.

Quelqu'un peut-il me diriger vers l'endroit où je peux trouver un shader * .cso pré-compilé?

J'en ai besoin d'un qui peut de préférence faire un ombrage plat, mais je peux m'en contenter, juste pour vérifier que mon application fonctionne correctement.

Je sais que je dois compiler un shader moi-même à partir de fichiers .hlsl, mais cela est trop d'étapes et j'ai besoin juste quelque chose qui fonctionne en ce moment avant que je puisse continuer plus loin,

Merci, -D Je veux souligner que je ne fais pas un jeu vidéo, mais un outil de visualisation mécanique, et je n'ai pas besoin de savoir comment écrire des shaders ou faire des fonctionnalités avancées de DirectX pour le moment. S'il vous plaît, ne recommandez pas de lire des livres car cela serait contre-productif au temps que je peux consacrer à ce projet. Je voudrais apprendre plus à l'avenir, mais pas pour cette application. Merci,

EDIT:

On dirait que je peux compiler avec la ligne suivante, mais maintenant je ne peux pas trouver les fichiers HLSL.

ID3DBlob* PS_Buffer; 
D3DCompileFromFile(L"PixelSHader.hlsl", 0, 0, "main", "ps_5_0", 0, 0, &PS_Buffer, 0); 
+0

Les questions qui nous demandent de recommander ou de trouver un livre, un outil, une ** bibliothèque logicielle **, un didacticiel ou autre ** ressource hors site ** sont hors-sujet pour Stack Overflow –

+0

DirectX 11 est une API graphique de bas niveau obtenir beaucoup de jus de matériel. Si vous ne voulez pas gérer les shaders, pourquoi utiliser DirectX?Il existe de nombreuses solutions plus simples pour la CAO et la visualisation scientifique. – Drop

+0

J'ai spécifiquement mentionné que je ne cherche pas un livre, juste un extrait de code HLSL pour commencer – Mich

Répondre

0

CSO Les fichiers sont conformes aux shaders HLSL. Visual Studio peut les générer à partir de fichiers HLSL, et le pipeline DGSL peut créer des pixel shaders en utilisant un langage visuel.

L'outil DirectX Kit système BasicEffect est assez flexible, de sorte que vous pouvez remplacer dans le code des paramètres ou fournir votre propre information importante. Voir le wiki pour plus d'informations.

Si vous souhaitez utiliser le pipeline de contenu Visual Studio, vous devez consulter Working with 3-D Assets for Games and Apps pour les détails. Visual Studio convertit les fichiers WaveFront obj ou Autodesk fbx et peut inclure des documents DGSL dans le pipeline. Le DirectX Tool KitDGSLEffect fournit un vertex shader intégré qui fonctionnera avec la sortie du concepteur de shader DGSL. Si vous souhaitez un exemple d'utilisation du pipeline DGSLEffect, consultez le tutoriel Creating custom shaders with DGSL.