2008-11-03 19 views
3

Je suppose que cela est une question à plusieurs volets.Effet d'ombrage d'occlusion ambiante dans WPF?

Je peux importer un modèle 3D dans mon application WPF mais comment puis-je appliquer un effet de shader occlusion ambiante à elle? Je sais avec .NET 3.5 SP1, vous pouvez faire des effets personnalisés mais qui est limité à pixel shaders et ne comprend pas les vertex shaders.

Je pense que je peux le faire avec une application XNA mais je ne suis pas familier avec XNA donc la deuxième question est: Combien de différence est WPF et XNA? Je ne semble pas avoir de notion de XAML dans XNA. Combien de temps passerait de WPF à XNA?

Merci, Chris

Répondre

4

Pour répondre à votre deuxième question:

WPF et XNA sont complètement différents. Ils ne partagent les éléments suivants:

  • Construit sur .net
  • Utilisez DirectX
  • peut accéder à l'accélération matérielle de la carte vidéo

XNA n'a pas de support graphique intégré et est vraiment Destiné aux jeux (pour PC et XBOX-360) tandis que WPF est utilisable dans les applications de style business. Comme vous avez découvert que XNA n'a pas de support XAML, il s'agit en effet principalement d'un wrapper .net abstrait pour DirectX.

3

Si vous avez une bonne compréhension des termes comme « ambient occlusion », alors vous devriez probablement travailler avec XNA. XNA comme une API est pas difficile à apprendre, mais comme on l'a mentionné, il est prévu pour le développement de jeux. Il y a beaucoup de bons XNA tutorials là-bas.

Vous pouvez utiliser à la fois WPF et XNA en concert, en savoir plus sur ce here.

Pouvez-vous nous en dire plus sur ce que vous essayez de faire?