Bonsoir,
Il y a quelques mois seulement que j'ai découvert SFML, et je poste aujourd'hui mon tout premier sujet sur le forum. Mon problème a été sans doute traité maintes fois par d'autres membres, mais malheureusement aucun n'a donné une solution précise, voila, j'aimerais utiliser l'anticrénelage (anti-aliasing) pour rendre la bordure de mes formes (shapes) plus lisse et plus jolie à voir, et donc je me suis fié aux indications de la documentation, la partie (Formes anticrénelées) :
https://www.sfml-dev.org/tutorials/2.4/graphics-shape-fr.phpmais rien n'a changé, mes formes gardent le même rendu, en voici le code utilisé et un aperçu du rendu :
#include <iostream>
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/OpenGL.hpp>
using namespace std;
using namespace sf;
int main()
{
ContextSettings settings;
settings.antialiasingLevel = 8;
RenderWindow window(VideoMode(800, 600), "TEST", Style::Default,settings);
/**CERCLE**/
CircleShape cercle(100);
cercle.setPosition(500,200);
cercle.setFillColor(Color::Black);
/**TRIANGLE**/
VertexArray triangle(Triangles,3);
Vertex vA(Vector2f(300,200),Color::Black);
Vertex vB(Vector2f(450,300),Color::Black);
Vertex vC(Vector2f(150,400),Color::Black);
triangle.append(vA);
triangle.append(vB);
triangle.append(vC);
Event event;
while(window.isOpen())
{
while(window.pollEvent(event))
{
if(event.type == Event::Closed){window.close();}
}
window.clear(Color::White);
window.draw(cercle);
window.draw(triangle);
window.display();
}
return EXIT_SUCCESS;
}
Image :
http://imgur.com/KAR5FKpJ'ai ensuite relu la documentation et je suis tombé sur cette phrase : "Souvenez-vous que l'anticrénelage dépend de la carte graphique : elle peut ne pas le supporter, ou forcer sa désactivation dans les paramètres du pilote graphique."
Donc mes questions sont :
-Y a t'il des manipulation supplémentaire à faire pour que l'anticrénelage fonctionne ?
-Comment savoir si une carte graphique supporte ou pas l'anticrénelage ?
-Si ma carte supporte l'anticrénelage qu'est ce qui a forcé sa désactivation et comment régler ça ?
Informations supplémentaires :
-je suis sous Windows 7.
-ma version d'OpenGL est 3.3 (selon le ContextSettings).
Sujets similaires :
https://en.sfml-dev.org/forums/index.php?topic=8685.0https://gist.github.com/opatut/888217Au final, merci pour votre aide et j'accepte toute réponse ou critique.