Question

J'ai une application C # qui recolore une image en utilisant ColorMatrix. Je comprends que ColorMatrix ne fait pas l'utilisation du GPU. Quelle serait la meilleure avenue pour explorer si je voulais utiliser le GPU pour recolorer l'image? Pointeurs à l'endroit où regarder dans toutes les bibliothèques proposées seraient appréciés, des exemples encore plus!

Était-ce utile?

La solution

Qu'est-ce que vous recherchez sont href="http://en.wikipedia.org/wiki/Pixel_shader" appel Pixel Shaders , ce sont des routines minuscules qui sont exécuté en parallèle sur chaque pixel d'une texture donnée / image par le GPU. Puisque vous utilisez C #, vous pouvez utiliser WPF qui permet aux pixel shaders à appliquer sur tout élément. Voici une lib Codeplex qui comprend de nombreux shaders comme faire un monochrome ou une image négative.

Si vous ne prévoyez pas d'utiliser WPF qui pourrait être « overkill » si vous ne l'intention de faire le traitement d'image, commence à utiliser des technologies telles que Direct3D, OpenGL ou les Direct2D récents à appliquer avec les shaders facilité de pixels sur une cible de rendu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top