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;
}
Merci, je vois.
J'ai fais quelque recherche, et try quelque truc, up le driver aussi.
Je pense que votre piste et la bonne, j'ai delete la dll(ig4icd32.dll) en ayant pris soin de récup un pilote pour reset au cas ou, et le résultat est que le programme "fonctionne"(dans le sens ou bah "Violation pas l'accès lors de l'écriture" vu que la dll est plus la) et du coup la console me lâche :
Warning: Detected "Microsoft Corporation GDI Generic" OpenGL implementation
The current OpenGL inplementation is not hardware-accelerated
Setting vertical sinc not supported
OpengGL extension SGIS_texture_edge_clamp unavailable
Artifacts may occur along texture edges
Ensure that hardware acceleration is enable if avaible
Avec toutes les informations gratté je me demande si mon pc gère la version OpenGL Utilisé intégralement.
Si le problème vient de là bah c'est la vie XD.
Merci pour votre temps encore, et bonne continuation.
CF : Notons que le programme marche nickel sans la .dll, mais bon je préfère gardé les choses clean en plus la sortie console semblent me montré que j'ai break des fonctionnalités de base.