2015-10-24 14 views
11

Używam biblioteki OpenGL Rajawali3D do wyświetlania moich modeli. Co chciałbym wiedzieć, to w jaki sposób mogę załadować teksturę z mojego serwera na podstawie zalogowanego użytkownika? Szukałem w całym Internecie, próbując to zrozumieć przez wiele miesięcy bez powodzenia. Znalazłem tę stronę, która wyjaśnia, jak załadować teksturę z nielokalnego źródła, ale kiedy spróbowałem, nie działało z Rajawali. Wszelkie sugestie lub przykłady będą mile widziane.Tekstury OpenGL systemu Android z non-lokalnego źródła za pomocą Rajawali3D?

Oto strona próbowałem użyć: texture from web

+0

powinien być w stanie pobrać fakturę jako dowolnej aplikacji chciałbym pobrać obraz. Najpierw zacznę od próby pobrania tekstury/obrazu do lokalnego magazynu przed przekształceniem go w bitmapę. Istnieją przykłady ładowania tekstur z Bitmapy w https://github.com/Rajawali/RajawaliExamples –

Odpowiedz

2

nie jestem zaznajomiony z RAJAWALI, jednak jak już sprawdziliśmy to, wydaje się dość łatwe do załadowania zdalnego teksturę i zastosować go do modelu.

Zakładam, że załadowałeś swój model 3D i możesz go pokazać dobrze. Jeśli tak, należy podjąć następujące podstawowe etapy (które odnoszą się ogólnie do wszystkich 3D aplikacje modelowania):

  1. Przygotuj tekstury
  2. przygotować materiał
  3. Zastosuj materiał do modelu

Jest klasa o nazwie Texture w Rajawali, która tworzy obiekt tekstury z obrazu bitmapowego. Najpierw należy pobrać ten obraz z serwera. Proces pobierania jest niezależny od koncepcji Rajawali, więc możesz to zrobić za pomocą wielu istniejących bibliotek.

Po zakończeniu pobierania obrazu można go podać do klasy Texture.

Texture mytexture = new Texture("texture", /*address to the downloaded image*/); 

Następnie, należy dodać go do materiału

try { 
    material.addTexture(mytexture); 

} catch (ATexture.TextureException error){ 
    Log.d(TAG, "Error Occurred"); 
} 

Teraz można zastosować ten materiał do modelu

model.setMaterial(material); 
+1

Dziękuję bardzo! Próbowałem to rozgryźć od miesięcy. Jesteś ratownikiem! –

Powiązane problemy