10.07.2015 Views

Texturas - Unisinos

Texturas - Unisinos

Texturas - Unisinos

SHOW MORE
SHOW LESS
  • 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!