2012-10-22 15 views
5

Jestem nowy w renderscript. Próbuję dodać dwa elementy tablicy przy użyciu funkcji renderowania.Jak wymieniać dane między renderscript i platformą Android?

jestem w stanie przekazać wartość do renderscript z Androidem przez invoke_add metody na powrót do ram Android z renderscript byłem zalecane, aby użyć rsSendToclient().

Jak korzystać z rsSendToClient lub w jakikolwiek inny sposób, aby powrócić do platformy Android.

Odpowiedz

1

Musisz użyć rsSendToClient(1, &data, sizeof(data)); w skrypcie i dekodowania danych w Javie tak:

RSMessageHandler l_resHandler = new RSMessageHandler() 
{ 
    @Override 
    public void run() 
    { 
     switch (mID) 
     { 
      case 1: 
      { 
       // Handle mData 

      } 
      break; 
      default: super.run(); 
       break; 
     } 
    } 

}; 
mRS.setMessageHandler(l_resHandler); 

Ale nie mogłem rozszyfrować wartość jeszcze jak poprosiłem here

+0

Dzięki za kod, Fabien. Jeśli chodzi o dekodowanie wartości, możesz bardzo dobrze użyć mData w Przypadek 1. mData będzie przechowywać zestaw danych przez wywołanie rsSendToClient. – Gagan

Powiązane problemy