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

Pages: [1]
1
Graphique / Re : SFML + OpenGL
« le: Mai 16, 2014, 12:30:03 pm »
Ca marche j'ai du mettre a jour les drivers de ma carte graphique pour avoir la version 4.4 d'OpenGL.

2
Graphique / Re : SFML + OpenGL
« le: Mai 15, 2014, 05:32:16 pm »
Ca ne SegFault plus, mais ca ne m'affiche toujours pas ce ****** triangle ...

3
Graphique / Re : SFML + OpenGL
« le: Mai 15, 2014, 03:50:23 pm »
J'ai changé :).

Seulement mon programme Segfault a la ligne "glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, vertices);"

4
Graphique / SFML + OpenGL
« le: Mai 14, 2014, 10:24:52 pm »
Bonsoir.

J'essai de coupler SFML et OpenGL pour ne pas avoir SDL dans les pattes.

J'essai donc comme tout bon noob d'afficher un triangle ...

Seulement rien ne s'affiche et je ne comprend pas pourquoi. J'ai fais des recherches sur internet mais tous ceux qui y sont parvenu ont le même code que moi ....

#include <iostream>
#include <GL/glew.h>
#include <SFML/Graphics.hpp>
#include <SFML/Config.hpp>
#include <SFML/Audio.hpp>
#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <SFML/Network.hpp>
#include <SFML/OpenGL.hpp>
#include "gl3.h"

int                     main()
{
  bool                  running = true;
  float                 vertices[] = {-0.5, -0.5, 0.0, 0.5, 0.5, -0.5};
  sf::Event             event;
  sf::ContextSettings   settings;
  sf::RenderWindow      window(sf::VideoMode(900,900), "OpenGL", sf::Style::Close, sf::ContextSettings(\
32));
  sf::Shader            shader;

  settings.majorVersion = 3;
  settings.minorVersion = 3;
  window.setVerticalSyncEnabled(true);
  while (running)
    {
      window.clear();
      while (window.pollEvent(event))
        {
          if (event.type == sf::Event::Closed ||
              sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
            running = false;
          if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space))
            {
              std::cout << "Space pressed" << std::endl;
            }
        }
      glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
      if (!shader.loadFromFile("vertex_shader.vert", "fragment_shader.frag"))
        std::cerr << "Error Shader" << std::endl;
      sf::Shader::bind(&shader);
      glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, vertices);
      glEnableVertexAttribArray(0);
      glDrawArrays(GL_TRIANGLES, 0, 3);
      glDisableVertexAttribArray(0);
      window.pushGLStates();
      window.popGLStates();
      window.display();
      sf::Shader::bind(NULL);
    }
  return 0;
}
 


Merci de votre aide.

5
Graphique / Re : Compilation avec sf::Font
« le: Mai 14, 2014, 10:18:15 pm »
Effectivement ca marche mieux quand c'est BIEN installé ...

Merci  :)

6
Graphique / Compilation avec sf::Font
« le: Mai 14, 2014, 03:45:49 pm »
Bonjour,

Je commence tous juste d'apprendre la SFML (2.1). Comme majestueux premier programme j'ai simplement crée une fenêtre.
En deuxième temps j'ai voulu inscrire du texte à l'intérieur à l'aide de sf::Front. Le petit problème c'est que j'ai plein de ligne d'erreur et je n'ai aucune idée d'où elles viennent :

g++ -o ubt main.o -Wall -Werror -Wextra -lsfml-graphics -lsfml-window -lsfml-system -lGL -ljpeg
/usr/bin/ld: warning: libGLEW.so.1.5, needed by /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libjpeg.so.62, needed by /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_finish_compress@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_write_scanlines@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform1fARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_std_error@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_shader_objects »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGetObjectParameterivARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_vertex_shader »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewFramebufferTexture2DEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniformMatrix4fvARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_set_quality@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGenFramebuffersEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform3fARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_set_defaults@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewRenderbufferStorageEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_CreateCompress@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_fragment_shader »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewActiveTextureARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_start_compress@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewShaderSourceARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « glewInit »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewBindFramebufferEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewFramebufferRenderbufferEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewLinkProgramARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUseProgramObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewBlendFuncSeparateEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGenRenderbuffersEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform2fARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_destroy_compress@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform4fARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewCreateProgramObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « glewGetErrorString »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewCompileShaderARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewDeleteRenderbuffersEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewDeleteObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGetUniformLocationARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGetInfoLogARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_EXT_blend_func_separate »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewDeleteFramebuffersEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewCheckFramebufferStatusEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewUniform1iARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_texture_non_power_of_two »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « jpeg_stdio_dest@LIBJPEG_6.2 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_ARB_shading_language_100 »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewCreateShaderObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewBindRenderbufferEXT »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __GLEW_EXT_framebuffer_object »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewAttachObjectARB »
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/libsfml-graphics.so: référence indéfinie vers « __glewGetHandleARB »
collect2: error: ld returned 1 exit status
make: *** [ubt] Erreur 1

Je remet mes flags de compilation pour qu'ils soit bien visible :

g++ -o ubt main.o -Wall -Werror -Wextra -lsfml-graphics -lsfml-window -lsfml-system -lGL -ljpeg

J'ai comme include :

#include <iostream>
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/OpenGL.hpp>

Merci de votre aide.

Pages: [1]