몇 가지 연구를 한 후에는 화면에 많은 스프라이트를 동시에 그리는 가장 효율적인 방법으로 vertexArrays를 사용하는 것으로 나타 났지만 어떻게해야하는지 고심하고 있습니다. 나는 sfml 포럼을 사용하려고 시도했지만, 필자가 본 모든 예는 지금까지 구식 코드였습니다.sfml에서 vertexArray를 사용하는 올바른 방법은 무엇입니까?
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();
}
}
도형이 있지만 텍스처에 적용하려고해도 아무 것도 그려지지 않습니다.
텍스처가 어떻게 적용될 수 있습니까? – user1725794
버텍스 클래스는 텍스쳐'lines [0] .texCoords = sf :: Vector2f (x, y);를 지정하는 데 사용할 수있는 클래스 멤버 texCoords를 가지고 있습니다. – Fouf