Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void normmap()
- {
- glUseProgram(gProgram->_object);
- int crate = loadBMP("crate.bmp");
- int loc1 = glGetUniformLocation(gProgram->_object, "crate");
- int sphere = loadBMP("sphere.bmp");
- int loc2 = glGetUniformLocation(gProgram->_object, "sphere");
- glActiveTexture(GL_TEXTURE0);
- glBindTexture(GL_TEXTURE_2D, crate);
- glUniform1i(loc1, 0);
- glActiveTexture(GL_TEXTURE1);
- glBindTexture(GL_TEXTURE_2D, sphere);
- glUniform1i(loc2, 1);
- /*
- int texture = loadBMP("sphere.bmp", "thetexture");
- glBindTexture(GL_TEXTURE_2D, texture);
- /*
- glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
- glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
- glEnable(GL_TEXTURE_GEN_S);
- glEnable(GL_TEXTURE_GEN_T);
- */
- }
- int loadBMP(char *filename)
- {
- ilInit();
- iluInit();
- ilutInit();
- ilutRenderer(ILUT_OPENGL);
- GLuint tex = ilutGLLoadImage(filename);
- glBindTexture(GL_TEXTURE_2D, tex);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
- glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
- return tex;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement