いくつかの調査を行った後、一度に多くのスプライトを画面に描画する最も効率的な方法で vertexArrays を使用するように見えますが、私はそれを行う方法に苦労しています。私は sfml フォーラムを使用しようとしましたが、私が見たすべての例は、これまでに持っていた古いコードからのものです。
int main()
{
sf::VertexArray lines(sf::LinesStrip, 4);
lines.append(sf::Vertex(sf::Vector2f(0, 0),sf::Vector2f(0, 0)));
lines.append(sf::Vector2f(0, 50));
lines.append(sf::Vector2f(250, 50));
lines.append(sf::Vector2f(250, 0));
sf::Texture text;
text.loadFromFile("Content/StartGame.png");
sf::RenderStates rend(&text);
sf::RenderWindow App(sf::VideoMode(800, 600, 32), "SFML Graphics");
// Start game loop
while (App.isOpen())
{
// Process events
sf::Event Event;
while (App.pollEvent(Event))
{
// Close window : exit
if (Event.type == sf::Event::Closed)
App.close();
}
App.clear();
App.draw(lines, &text);
App.display();
}
}
シェイプを描画していますが、テクスチャにも適用しようとすると、何も描画されません。