19. november 2003 - 15:40Der er
7 kommentarer og 1 løsning
OpenGL ZeroHero - Object i OpenGL
Nu sad jeg lige og lavede den der aktitle Lave et 3D spil
er nu færdig MEN jeg kan ikke finde ud af hvordan jeg så indsætter et billede af en mand der bare skal stå stille
Hjælp hvordan? jeg har prøvet glBegin(gl_Quads); glVertex3f(0.5,2,5); glVertex3f(-0.5,-2,-5); glVertex(5,10,10); glVertex(6,7,8); glEnd; og i FormCreate
Du mangler at placere texturens kordinater på dine kanter (vertices).
F.eks. noget ala (copy/paste fra c++, så du skal selv rette syntaksen): glTexCoord2f(1, 1); glVertex3f( 1.0f, 1.0f, -1.0f); glTexCoord2f(1, 0); glVertex3f( 1.0f,-1.0f, -1.0f); glTexCoord2f(0, 0); glVertex3f(-1.0f,-1.0f, -1.0f); glTexCoord2f(0, 1); glVertex3f(-1.0f, 1.0f, -1.0f);
Desuden skal du "binde" den texture du vil benytte med: glBindTexture(GL_TEXTURE_2D, texture[0]);
Som måske skal oversættes til: glBindTexture(GL_TEXTURE_2D, Gulv_ID);
Og du skal være sikker på at textures er enablet. Det gøres med: glEnable(GL_TEXTURE_2D);
Samlet må det blive noget ala dette: glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, Gulv_ID); glTexCoord2f(1, 1); glVertex3f( 1.0f, 1.0f, -1.0f); glTexCoord2f(1, 0); glVertex3f( 1.0f,-1.0f, -1.0f); glTexCoord2f(0, 0); glVertex3f(-1.0f,-1.0f, -1.0f); glTexCoord2f(0, 1); glVertex3f(-1.0f, 1.0f, -1.0f);
Grunden er, at du bruger Jpeg filer. I min artikel bruger jeg kun BMP filer. Du kan sagtens konventere en Jpeg til en BMP i Delphi. Der et godt eksempel i Delphi's hjælpe-fil!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.