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.


Sujets - ThePatchou

Pages: [1]
1
Bonjour à vous,
J'ai encore un autre soucis. J'ai réussi à faire le code qui permet d'afficher l'image, mais le problème est que quand je charge mon image, le programme plante tout simplement.
J'ai vérifié que le chemin est bon (Sinon il m'aurait affiché une erreur), et j'ai utilisé le débugger et il m'a renvoyé "Segmentation fault".
Étant donné que je ne pige pas trop la phrase (J'ai essayé Google trans (Je me prépare à me faire gronder) mais il me donne aucun résultat), je ne peux pas essayer de régler l'erreur.
Voici le code qui permet de charger une image :
bool Texture::load(string file, bool rgba)
{
    // Chargement de la texture
    if (!m_img.loadFromFile(file.c_str())) // (La ligne qui fait planter) Le chemin étant D:/PiggyCraft/GameData/Image.png
    {
        // Si ça ne marche pas, on retourne faux
        return false;
    }

    // Configuration de la taille
    m_width = m_img.getSize().x;
    m_height = m_img.getSize().y;

    // Configuration de la texture
    glGenTextures(1, &m_id);
    glBindTexture(GL_TEXTURE_2D, m_id);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
    gluBuild2DMipmaps(GL_TEXTURE_2D, (rgba ? GL_RGBA : GL_RGB), m_width, m_height, (rgba ? GL_RGBA : GL_RGB), GL_FLOAT, m_img.getPixelsPtr());

    // On retourne vrai
    return true;
}
Pourriez-vous me donner une piste ou une aide ?
Merci à vous, ThePatchou.

2
Bonjour à vous !
Je vous présente un autre problème bien ennuyeux. En effet, j'ai réussi à créer une fenêtre avec SFML (Qui ne plante pas), mais le problème est que certaines fonctions d'OpenGL font planter la fenêtre. Mais ce qui est étrange, c'est que rien ne plante si je le roule depuis le fichier .exe et pas depuis l'IDE.
J'utilise QtSDK comme IDE.

Le programme me retourne par contre toujours le code 0.
Je vous donne le contenu de la boîte de Windows :
Signature du problème :
  Nom d’événement de problème:     APPCRASH
  Nom de l’application:       PiggyCraft.exe
  Version de l’application:   0.0.0.0
  Horodatage de l’application:        51325897
  Nom du module par défaut:    nvoglv32.dll
  Version du module par défaut:        9.18.13.697
  Horodateur du module par défaut:     506b3253
  Code de l’exception:        c0000005
  Décalage de l’exception:   00900642
  Version du système:  6.1.7601.2.1.0.768.3
  Identificateur de paramètres régionaux:     3084
  Information supplémentaire n° 1:    0a9e
  Information supplémentaire n° 2:    0a9e372d3b4ad19135b953a78882e789
  Information supplémentaire n° 3:    0a9e
  Information supplémentaire n° 4:    0a9e372d3b4ad19135b953a78882e789

Lire notre déclaration de confidentialité en ligne :
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x040c

Si la déclaration de confidentialité en ligne n’est pas disponible, lisez la version hors connexion :
  C:\Windows\system32\fr-FR\erofflps.txt
 
Ces erreurs se font surtout niveau de l'affichage, dont glLoadIdentity(), glColor, glVertex, glBegin, glEnd, ...
Je sais qu'il manque des choses mais je ne suis pas doué pour faire des demandes d'aides  :(
Pourriez-vous m'aider ?
Merci.

PS : Sauriez-vous pourquoi dans l'objet Window il n'y a pas la fonction resetGLStates, pushGLStates, etc... ?

EDIT : Je viens d'essayer avec CodeBlocks et tout marche parfaitement, mais j'aimerais réussir à régler le problème pour Qt, car je préfère utiliser Qt.

RÉSOLU : J'ai refait un projet Qt de test avec exactement le même code que celui de CodeBlocks, et ça a marché ... Du coup il va faloir que je recode tout mon jeu doucement  :(
Désolé du dérangement.

3
Général / (Résolu) [SFML 1.6] Le programme plante
« le: Février 21, 2013, 10:28:50 pm »
Bonjour,
J'ai un problème que quelques un de ce forum a. J'ai crée un programme simple qui affiche une simple fenêtre et lorsque je démarre mon programme, la fenêtre décide de planter (à cause que j'ai une carte graphique GeForce ...) et mon IDE me retourne le code "0". J'ignore pourquoi, mais je ne sais pas comment corriger ce problème.
Étant donné que je suis sous Qt Creator, il n'y avait pas de section indiquant bien comment faire.
Voici mon code source :
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <iostream>

using namespace sf;

int main()
{
    Window window(VideoMode(800, 600, 32), "My Window");

    bool run = false;
    while (run)
    {
        window.Display();
    }

    return 0;
}
 
Et mon .pro :
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

HEADERS +=

LIBS += "C:\QtSDK\5.0.1\mingw47_32\lib\libsfml-graphics.a"
LIBS += "C:\QtSDK\5.0.1\mingw47_32\lib\libsfml-window.a"
LIBS += "C:\QtSDK\5.0.1\mingw47_32\lib\libsfml-system.a"
INCLUDEPATH += "C:\QtSDK\5.0.1\mingw47_32\include"
 
Même si beaucoup de personnes ont ce problème, pourriez-vous tenter de m'aider ?
Merci à vous.

EDIT : Selon certains posts, il faut que je compile la librarie, seulement même en regardant le tutoriel, je n'ai pas réussi à le compiler. Si vous pouvez essayer de m'aider cela serait gentil.

Pages: [1]