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 - romnair

Pages: [1]
1
Graphique / Crash sf::RenderWindow.draw(sf::text)
« le: Février 04, 2019, 09:18:20 am »
Mes salutations, je viens vers vous car après plusieurs recherche je n'arrive pas à résoudre le problème suivant :
- Affiché un sf::text link à un sf::font par setFont fait crash le programme.

J'était sous Code::Block avec le compilateur link pour le 32bits le tdm = crash.
Recompilé avec le même compilateur = crash.
J'ai download visual studio 2015 community sur le site de microsoft = Exception(crash/ou bug)

cF : J'ai téléchargé le bon type à chaque fois.

Exception levée à 0x1002DB43 (ig4icd32.dll) dans SFML.exe : 0xC0000005 : Violation d'accès lors de l'écriture à l'emplacement 0x00340041.

S'
il existe un gestionnaire pour cette exception, le programme peut continuer en toute sécurité.
 

Sur codeblock le débug renvoie la même chose sauf que le programme crash impossible d'ignoré l'exception.
Sur VS j'ai réussi à ignoré et donc à récup le retour console :

Cannot copy texture, failed to link texture to frame buffer

Et voici le code minimal.
Crash sur le draw car comme précisé sur le retour console accès impossible, sauf que bon je comprend pas pourquoi.

#include <SFML/Graphics.hpp>

int main(void)
{
        sf::RenderWindow m_Window(sf::VideoMode(480, 480), "Test");
        sf::Font m_Font;
        if (m_Font.loadFromFile("Assets/font.ttf") == false)
        {
                return -1;
        }

        sf::Text m_Text;
        m_Text.setFont(m_Font);
        m_Text.setString("Test");
        m_Text.setPosition(0, 0);
        m_Text.setFillColor(sf::Color::White);

        while (m_Window.isOpen())
        {
                sf::Event m_Event;
                while (m_Window.pollEvent(m_Event))
                {
                        if (m_Event.type == sf::Event::Closed)
                        {
                                m_Window.close();
                        }
                }

                m_Window.clear();
                m_Window.draw(m_Text);
                m_Window.display();
        }

        return 0;
}

Pages: [1]
anything