Hello,
I hope your are doing well!
Here is a little code that shows you how to create a vertex array with texture when
simulating SFML with SDL 2:
// Load texture
sf::Texture texture;
texture.loadFromFile("image.png", true); // Note the new parameter which is set to "true", it allows SDL 2 to know if this texture will be used with vertices.
// Create a VertexArray for a Textured Quad
sf::VertexArray quad(sf::PrimitiveType::Quads, 4);
quad[0] = sf::Vertex(sf::Vector2f(0, 0), sf::Color(255, 255, 255), sf::Vector2f(0, 0));
quad[1] = sf::Vertex(sf::Vector2f(100, 0), sf::Color(255, 255, 255), sf::Vector2f(texture.getSize().x, 0));
quad[2] = sf::Vertex(sf::Vector2f(100, 100), sf::Color(255, 255, 255), sf::Vector2f(texture.getSize().x, texture.getSize().y));
quad[3] = sf::Vertex(sf::Vector2f(0, 100), sf::Color(255, 255, 255), sf::Vector2f(0, texture.getSize().y));
while (m_window.isOpen())
{
sf::Event event;
while (m_window.pollEvent(event))
{
switch (event.type)
{
case sf::Event::Closed: m_window.close(); break;
default: break;
}
}
m_window.clear(sf::Color::Blue);
m_window.draw(quad, sf::RenderStates(&texture)); // Textured Quad
m_window.display();
}
Happy coding and have a good weekend!
