Texturas - Unisinos
Texturas - Unisinos
Texturas - Unisinos
- No tags were found...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Objetos de texturaExemplo considerando várias texturas no modelo do OBJGeração de ids de texturas para todas as imagens lidas (uma para cadamaterial):int *ids;Mesh *mesh = new Mesh;vector mats;int main(int argc, char **argv){OBJReader reader;reader.open(“algumo.obj”, mesh, &mats);// descobrir quantos materiais tem textura (texCount)...ids = new int[texCount];glGenTexture(texCount, ids);for pelos materiaisif(mats[i].hasTexture()){Image *img = mats[i].getTexture();// associando id com texturamats[i]->setTextureId(ids[k++]);glBindTexture(GL_TEXTURE_2D, img->getId());glTexImage2D(GL_TEXTURE_2D, GL_RGB,img->getWidth(), img->getHeight(), GL_RGB,GL_UNSIGNED_BYTE, img->getPixels());free(img->getPixels()); // liberar memória!}junto ao glBindTexturepassar também outrosparâmetros relacionados atextura.Modificar de acordocom o tipo de dadosdo vetor de pixels daclasse Image04/12/2011 Leandro Tonietto 43quarta-feira, 26 de setembro de 12