1
Graphics / Re: Graphics slow to load
« on: December 31, 2013, 04:04:21 pm »
I researched what you said, but I'm still a little confused. I am using member variables and references, yet it still loads very slowly. Should I being changing something in the 07.cpp file? Thank you for the help by the way.
07.cpp
07 - Bird.cpp
07.h
07.cpp
#include <SFML/Graphics.hpp>
#include "07.h"
int main() {
sf::RenderWindow window(sf::VideoMode(800,600), "Objects");
window.setFramerateLimit(45);
sf::Event e;
sf::Image p;
p.loadFromFile("Bird.png");
Bird b(p);
sf::Texture tex;
sf::Sprite sprite;
tex.loadFromImage(b.getImage());
sprite.setTexture(tex);
while(window.isOpen()) {
if(window.pollEvent(e) && e.type == sf::Event::Closed) window.close();
window.clear(sf::Color::Black);
window.draw(sprite);
window.display();
}
}
#include "07.h"
int main() {
sf::RenderWindow window(sf::VideoMode(800,600), "Objects");
window.setFramerateLimit(45);
sf::Event e;
sf::Image p;
p.loadFromFile("Bird.png");
Bird b(p);
sf::Texture tex;
sf::Sprite sprite;
tex.loadFromImage(b.getImage());
sprite.setTexture(tex);
while(window.isOpen()) {
if(window.pollEvent(e) && e.type == sf::Event::Closed) window.close();
window.clear(sf::Color::Black);
window.draw(sprite);
window.display();
}
}
07 - Bird.cpp
#include "07.h"
sf::Image Bird::Image;
Bird::Bird(const sf::Image& i) {
Bird::Image = i;
}
sf::Image Bird::getImage(){
return Bird::Image;
}
sf::Image Bird::Image;
Bird::Bird(const sf::Image& i) {
Bird::Image = i;
}
sf::Image Bird::getImage(){
return Bird::Image;
}
07.h
#ifndef BIRD_H
#define BIRD_H
#include <SFML/Graphics.hpp>
class Bird {
public:
Bird(const sf::Image& i);
sf::Image getImage();
private:
static sf::Image Image;
};
#endif
#define BIRD_H
#include <SFML/Graphics.hpp>
class Bird {
public:
Bird(const sf::Image& i);
sf::Image getImage();
private:
static sf::Image Image;
};
#endif