2015-10-24 38 views
11

Modellerimi görüntülemek için OpenGL kitaplığı Rajawali3D kullanıyorum. Bilmek istediğim, giriş yapmış olan kullanıcıya göre sunucumdan nasıl bir doku yükleyebilirim? İnternetten, aylarca hiçbir başarı göstermeden bunu anlamaya çalıştım. Yerel olmayan bir kaynaktan bir doku nasıl yükleneceğini açıklayan bu web sitesini buldum, ancak denediğimde Rajawali ile çalışmadı. Herhangi bir öneri veya örnek çok takdir edilecektir. Uzak bir doku yüklemek ve bir model uygulamak için oldukça kolay görünüyor, ben sadece bunu teslim ancak olarak, texture from webAndroid OpenGL doku?

+0

için bu malzemeyi uygulayabilirsiniz Bir görüntüyü indirirdi. Önce bir bitmap'e dönüştürmeden önce doku/görüntüyü yerel depolamaya indirmeye başladım. Bitmap'ten yükleme dokularından örnekler: https://github.com/Rajawali/RajawaliExamples –

cevap

2

Ben Rajawali aşina değilim:

İşte kullanmayı denedi site.

3B modelinizi yüklediğinizi ve iyi gösterebileceğinizi varsayalım. Eğer öyleyse, (bütün 3D modelleme uygulamalar genel olarak uygulanmak) aşağıdaki temel adımları gerçekleştirmelisiniz:

  1. hazırlayın doku
  2. hazırlayın malzeme
  3. bir var bir model

malzeme uygula Rajawali'de Texture adı verilen bir bitmap görüntüsünden doku nesnesi oluşturan sınıf. Bu nedenle, ilk önce bu resmi sunucunuzdan indirmelisiniz. İndirme işlemi Rajawali kavramlarından ayrıdır, böylece mevcut birçok kütüphaneden faydalanabilirsiniz.

Resmi indirmeyi tamamladıktan sonra, onu Texture sınıfına besleyebilirsiniz.

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

Sonra

try { 
    material.addTexture(mytexture); 

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

Şimdi bir malzemeye eklemek gerekirdi, herhangi bir uygulama olarak bir doku indirmek mümkün olmalıdır bir model

model.setMaterial(material); 
+1

Çok teşekkür ederim! Bunu aylardır çözmeye çalışıyorum. Sen bir hayat kurtarıcısın!! –