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

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - manamissam

Pages: [1]
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
#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();

    }

}

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;

}

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

2
Graphics / Re: Graphics slow to load
« on: December 30, 2013, 11:42:36 pm »
Thanks for the response. Did you mean like this? Same issue - very slow loading.

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;
        Bird b;
        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 image;

Bird::Bird() {

        image.loadFromFile("Bird.png");

}

sf::Image Bird::getImage(){

        return image;

}

07.h
#ifndef BIRD_H
#define BIRD_H

#include <SFML/Graphics.hpp>

class Bird {

        public:
                Bird();
                sf::Image getImage();

};

#endif

3
Graphics / Graphics slow to load
« on: December 30, 2013, 11:21:55 pm »
I have a program that simply loads and displays an image in a window. I made the same program with all the code inside the main method and I had no problems with loading time. However, now that I've separated some parts into objects, the loading time for the image is at least 5 seconds. Before, it took less than a second. I just need some advice as to how to get this thing to load faster. Thanks.

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();

        }

}

07 - Bird.cpp
#include "07.h"

sf::Image image;

Bird::Bird(sf::Image i) {

        image = i;

}

sf::Image Bird::getImage(){

        return image;

}

07.h
#ifndef BIRD_H
#define BIRD_H

#include <SFML/Graphics.hpp>

class Bird {

        public:
                Bird(sf::Image i);
                sf::Image getImage();

};

#endif

Pages: [1]