Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - lionel626

Pages: [1] 2 Suivante »
1
Général / Re : Chargement d'une texture pour Opengl
« le: Juillet 21, 2014, 02:44:50 pm »
Enfaites j'ai réussie j'ai pris exemple sur le code exemple de opengl dans la SFML.

2
Général / Re : Chargement d'une texture pour Opengl
« le: Juillet 21, 2014, 02:22:57 pm »
J'ai essayer ce que tu ma dit mais c'est un peux compliqué mon probléme désolé pour incompréhension je vais essayer trouver une solution.Merci quand même.





3
Général / Re : Chargement d'une texture pour Opengl
« le: Juillet 21, 2014, 01:21:12 pm »
Je doit transposé mon problème en fonction de se site.

4
Général / Re : Chargement d'une texture pour Opengl
« le: Juillet 21, 2014, 01:16:57 pm »
C'est un site hébergement code ou sorte de protocole ou restriction.

5
Général / Re : Chargement d'une texture pour Opengl
« le: Juillet 21, 2014, 01:07:41 pm »
Je enfaite c'est pour créé une classe pour charger une texture je vous la montre :
Texture.h
class Texture
{
    public:
        Texture(std::string fichierImage);
        virtual ~Texture();
        GLuint getID() const;
void setFichierImage(const std::string &fichierImage);

    private:
        GLuint m_id;
std::string m_fichierImage;
};

 
Texture.cpp
Texture::Texture(std::string fichierImage)
{
    //vide pour le moment j'essaye de trouvé une solution pour pouvoir charger la texture
}

Texture::~Texture()
{
    //dtor
}
 


6
Général / Re : Chargement d'une texture pour Opengl
« le: Juillet 21, 2014, 12:59:12 pm »
Pour information j'essaye de reproduire sa
le code ne vient pas de moi c'est un tutorielle opengl que je suit.
bool Texture::charger()
{
    // Chargement de l'image dans une surface SDL
 
    SDL_Surface *imageSDL = IMG_Load(m_fichierImage.c_str());
 
    if(imageSDL == 0)
    {
        std::cout << "Erreur : " << SDL_GetError() << std::endl;
        return false;
    }
 
 
    // Génération de l'ID
 
    glGenTextures(1, &m_id);
 
 
    // Verrouillage
 
    glBindTexture(GL_TEXTURE_2D, m_id);
 
 
    // Format de l'image
 
    GLenum formatInterne(0);
    GLenum format(0);
 
 
    // Détermination du format et du format interne pour les images à 3 composantes
 
    if(imageSDL->format->BytesPerPixel == 3)
    {
        // Format interne
 
        formatInterne = GL_RGB;
 
 
        // Format
 
        if(imageSDL->format->Rmask == 0xff)
            format = GL_RGB;
 
        else
            format = GL_BGR;
    }
 
 
    // Détermination du format et du format interne pour les images à 4 composantes
 
    else if(imageSDL->format->BytesPerPixel == 4)
    {  
        // Format interne
         
        formatInterne = GL_RGBA;
 
 
        // Format
 
        if(imageSDL->format->Rmask == 0xff)
            format = GL_RGBA;
 
        else
            format = GL_BGRA;
    }
 
 
    // Dans les autres cas, on arrête le chargement
 
    else
    {
        std::cout << "Erreur, format interne de l'image inconnu" << std::endl;
        SDL_FreeSurface(imageSDL);
 
        return false;
    }
 
 
    // Copie des pixels
 
    glTexImage2D(GL_TEXTURE_2D, 0, formatInterne, imageSDL->w, imageSDL->h, 0, format, GL_UNSIGNED_BYTE, imageSDL->pixels);
 
 
    // Application des filtres
 
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
 
 
    // Déverrouillage
 
    glBindTexture(GL_TEXTURE_2D, 0);
 

7
Général / Re : Chargement d'une texture pour Opengl
« le: Juillet 21, 2014, 12:56:32 pm »
J'ai essayé sa :

//code opengl

//texture
sf::Texture texture;
texture.loadFromFile("image.png")


//boucle principale

sf::Texture::bind(&texture);

//déssin opengl

sf::Texture::bind(NULL);

//actualisation la fenetre


 

J'ai trouvé des solution mais il sont que valable dans les ancienne version opengl moi j'utilise la version 3.3 .

8
Général / Chargement d'une texture pour Opengl
« le: Juillet 21, 2014, 12:35:40 pm »
Bonjour,
j'aimerais bien savoir comment charger une image est envoyé a opengl (j'utilise l'extension glew) , j'ai essayé la fonction prévu pour sa dans la documentation mais sa ne fonctionne pas.
Merci de vos réponse.

9
Fenêtrage / Re : Fonction fenêtre ne fonctionne pas.
« le: Juillet 19, 2014, 06:29:00 pm »
ok merci.

10
Fenêtrage / Re : Fonction fenêtre ne fonctionne pas.
« le: Juillet 19, 2014, 05:57:10 pm »
Re-bonsour;
Aussi je n'est pas l'habitude d'aller sur des forum comment on mets un poste résolue.

11
Fenêtrage / Re : Fonction fenêtre ne fonctionne pas.
« le: Juillet 19, 2014, 05:55:10 pm »
Mercie je n'est jamais était aussi stupide :-[.
Merci beaucoup.

12
Fenêtrage / Re : Fonction fenêtre ne fonctionne pas.
« le: Juillet 19, 2014, 04:16:16 pm »
stl, non c'est pas un secret mais pour tous dire je suis un tutorielle sur opengl mais dans le tuto il utilise la SDL alors je convertie le code en SFML le but est de créer une classe pour gérer la fenêtre et avec une méthode pour la fenêtre et une pour la boucle principale et les attributs sont la hauteur et la largeur de la fenêtre le titre, moi j'ai rajouté sf::RenderWindow m_window; comme attribut pour initialisé une fenêtre SFML; puis dans une méthode j'attribut les valeur de hauteur, largeur et titre a ma fenêtre puis sa ne fonctionne pas voici mon code complet avec tous :
SceneOpengl.h
class SceneOpengl
{
    public:
        SceneOpengl(std::string titreFenetre, int largeurFenetre, int hauteurFenetre);
        void initializerFenetre();
        void bouclePrincipale();
        ~SceneOpengl();


    private:
        std::string m_titre;
        int m_largeurFenetre;
        int m_hauteurFenetre;
        sf::RenderWindow m_window;

};
 

sceneOpengl.cpp
SceneOpengl::SceneOpengl(std::string titreFenetre, int largeurFenetre, int hauteurFenetre): m_titre(titreFenetre), m_largeurFenetre(largeurFenetre),
m_hauteurFenetre(hauteurFenetre)
{

}

SceneOpengl::~SceneOpengl()
{
    //dtor
}

void SceneOpengl::initializerFenetre()
{
       m_window.setSize(sf::Vector2u(m_largeurFenetre,m_hauteurFenetre));
    m_window.setTitle(m_titre);
    glewInit();
}

void SceneOpengl::bouclePrincipale()
{
   
    float sommets [] = {-0.5, -0.5,   0.0, 0.5,   0.5, -0.5};
    while (m_window.isOpen())
    {
     
        sf::Event event;
        while (m_window.pollEvent(event))
        {
           
            if (event.type == sf::Event::Closed)
                m_window.close();
        }
        glVertexAttribPointer(0,2,GL_FLOAT,GL_FALSE,0,sommets);
        glEnableVertexAttribArray(0);
        glDrawArrays(GL_TRIANGLES,0,3);
        glDisableVertexAttribArray(0);

        m_window.display();
        m_window.clear();

    }


}
 

et moin main.cpp


int main()
{

SceneOpengl maFenetre("maFenetre",800,800);

    maFenetre.bouclePrincipale();

    return 0;
}

 

Je sais pas si j'ai était bien claire et le code se compile sans érreur mais il y a que la console qui se lance pas la fenêtre.
Merci de vos réponse.

13
Fenêtrage / Re : Fonction fenêtre ne fonctionne pas.
« le: Juillet 19, 2014, 02:01:45 pm »
mais dans mon code j'ai pas erreur de frappe ou faute.C'est moi j'ai mal copier.

14
Fenêtrage / Re : Fonction fenêtre ne fonctionne pas.
« le: Juillet 19, 2014, 02:00:24 pm »
oui normalement ma classe s'appelle sceneOpengl mes j'ai changer puisque j'ai enlever mais fonction opengl pour voir les erreurs

15
Fenêtrage / Fonction fenêtre ne fonctionne pas.
« le: Juillet 19, 2014, 10:47:04 am »
Bonjour,
je débute avec SFML est je me suis créer une classe qui va géré la fenêtre plus autre chose.
Voila a quoi ressemble ma classe.

class Scene
{
    public:
        Scene(std::string titreFenetre, int largeurFenetre, int hauteurFenetre);

        void bouclePrincipale();
        ~SceneOpengl();


    private:
        std::string m_titre;
        int m_largeurFenetre;
        int m_hauteurFenetre;
        sf::RenderWindow m_window;

};
 
et voila ma fonction boucle principale
void SceneOpengl::bouclePrincipale()
{
    m_window.setSize(sf::Vector2u(m_largeurFenetre,m_hauteurFenetre));
    m_window.setTitle(m_titre);
 
    while (m_window.isOpen())
    {
       
        sf::Event event;
        while (m_window.pollEvent(event))
        {
         
            if (event.type == sf::Event::Closed)
                m_window.close();
        }
   
        m_window.display();
        m_window.clear();

    }


}
 
quand j'initialise dans ma fonction main sa lance la console mais pas la fenêtre.
Je ne sais pas ou est le problème.
Merci d'avance.

Pages: [1] 2 Suivante »