2010-04-13 9 views
0

Essayez de créer une application qui compare les bitmaps 1-à-multiple. il y a un bitmap de référence et plusieurs autres bitmaps. Le résultat de chaque comparaison doit être un nouveau bitmap avec des différences. Peut-être comparer des bitmaps plutôt que des textures que des tableaux? Mon plus gros problème rend le noyau acceptent plus d'un pointeur d'entrée, et comment comparer les données ..CUDA comparez les tableaux

extern "C" __global__ void compare(float *odata, float *idata, int width, int height) 

travaux et suivants ne (i appeler la fonction avec assez params)

extern "C" __global__ void compare(float *odata, float *idata, float *idata2, int width, int height) 
+1

Pouvez-vous être plus précis sur comment cela ne fonctionne pas? Y a-t-il une erreur de compilation? – mch

Répondre

1

Votre Les prototypes de fonction sont OK. Le problème est ailleurs. En général, assurez-vous que vous allouez correctement la mémoire de l'appareil à toutes les baies d'entrée et de sortie et assurez-vous que vous copiez correctement les données vers et depuis les baies de votre périphérique.