Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. void normmap()
  2. {
  3. glUseProgram(gProgram->_object);
  4. int crate = loadBMP("crate.bmp");
  5. int loc1 = glGetUniformLocation(gProgram->_object, "crate");
  6. int sphere = loadBMP("sphere.bmp");
  7. int loc2 = glGetUniformLocation(gProgram->_object, "sphere");
  8. glActiveTexture(GL_TEXTURE0);
  9. glBindTexture(GL_TEXTURE_2D, crate);
  10. glUniform1i(loc1, 0);
  11. glActiveTexture(GL_TEXTURE1);
  12. glBindTexture(GL_TEXTURE_2D, sphere);
  13. glUniform1i(loc2, 1);
  14. /*
  15. int texture = loadBMP("sphere.bmp", "thetexture");
  16. glBindTexture(GL_TEXTURE_2D, texture);
  17. /*
  18. glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
  19. glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);
  20. glEnable(GL_TEXTURE_GEN_S);
  21. glEnable(GL_TEXTURE_GEN_T);
  22. */
  23. }
  24.  
  25. int loadBMP(char *filename)
  26. {
  27. ilInit();
  28. iluInit();
  29. ilutInit();
  30. ilutRenderer(ILUT_OPENGL);
  31. GLuint tex = ilutGLLoadImage(filename);
  32. glBindTexture(GL_TEXTURE_2D, tex);
  33. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
  34. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
  35. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
  36. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
  37. glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
  38. return tex;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement