Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: glGetTexImage returns nothing  (Read 959 times)

0 Members and 1 Guest are viewing this topic.

skndi

  • Newbie
  • *
  • Posts: 1
    • View Profile
    • Email
glGetTexImage returns nothing
« on: April 27, 2020, 06:40:42 pm »
Hi! I'm making my second project using SFML and it's a hill climbing algorithm, which approximates images using an sf::VertexArray of triangles. My problem is when I write my sf::VertexArray to a texture, and then use glGetTexImage() so I can fill three arrays with the RGB values of every pixel, these arrays stay empty. I checked for errors using glGetError() and it returns 0.
Here's the code I use:
    glEnable(GL_TEXTURE_2D);
    sf::Texture::bind(&texture->getTexture());
    glGetTexImage(GL_TEXTURE_2D, 0, GL_RED, GL_UNSIGNED_BYTE, red);
    glGetTexImage(GL_TEXTURE_2D, 0, GL_GREEN, GL_UNSIGNED_BYTE, green);
    glGetTexImage(GL_TEXTURE_2D, 0, GL_BLUE, GL_UNSIGNED_BYTE, blue);
   
If I create an sf::Texture and use loadFromImage() It fills the three arrays no problem. I also draw the sf::VertexArray to a window if that matters in any way.
« Last Edit: April 27, 2020, 06:43:11 pm by skndi »