Sto cercando di disegnare un semplice oggetto 3D generato da Google SketchUp 8 Pro sulla mia app WebGL, il modello è un semplice cilindro.
Ho aperto il file esportato e copiato le posizioni dei vertici, gli indici, le normali e le coordinate delle trame in un file .json per poterlo utilizzare su javascript. Tutto sembra funzionare bene, ad eccezione delle coordinate della trama che hanno alcuni valori piuttosto grandi, come 46.331676 e anche valori negativi. Ora non so se sbaglio, ma le coordinate della trama 2D non dovrebbero essere comprese tra 0,0 e 1,0?
Bene, disegnare il modello usando queste coordinate della trama mi dà un aspetto totalmente strano, e riesco a vedere la trama correttamente solo quando sono molto vicino (non proprio io, la camma) al modello, come se la trama fosse stata follemente ridotto nelle sue dimensioni e ripetuto all'infinito sulle facce del modello. (sì, sto usando GL_REPEAT su quella cosa dell'involucro della trama)
Quello che ho notato è che se ottengo tutte queste coordinate e le divido per 10 o 100 ottengo un aspetto molto "normale", ma non ancora nell'intervallo da 0,0 a 1,0.
Ecco il mio file json: http://pastebin.com/Aa4wvGvv
Ecco i miei shader GLSL: http://pastebin.com/DR4K37T9
Ed ecco il file .X esportato da SketchUp: http://pastebin.com/hmYAJZWE
Ho anche provato a disegnare questo modello usando XNA, ma ancora non funziona. Utilizzando questo shader HLSL: http://pastebin.com/RBgVFq08
Ho provato a esportare lo stesso modello in diversi formati, collada, fbx e x. Tutto ciò produce la stessa cosa.