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

Pages: « Précédente 1 ... 3 4 [5] 6 7 Suivante »
61
Graphique / Re : Optimisation affichage
« le: Décembre 30, 2013, 12:15:27 pm »
Utilise des VertexArray.
Il y a un tutoriel : http://www.sfml-dev.org/tutorials/2.1/graphics-vertex-array-fr.php

62
Graphique / Re : Vertex
« le: Juin 20, 2013, 07:35:28 pm »
Citer
du coup tu dis ensuite que m_vertices est un ensemble de 4 quads.
Non, de 4 points.

Citer
Relis bien le tuto sur les VertexArray
...

nicox11, ton utilisation de VertexArray est bonne.
Le problème vient peut-être de
states.texture = m_tileset->getSprite().getTexture();
Est-ce que le pointeur m_tileset n'est pas nul ?

63
Général / Re : Des boutons avec sf::IntRect
« le: Mai 24, 2013, 06:32:49 pm »
Bonjour,

Tout d'abord, remarque bien qu'en C++, l'opérateur ^ ne calcule pas une puissance mais c'est l'opérateur ou exclusif bit à bit.

Ensuite, je voudrais pas te dégouter mais tu peux beaucoup simplifier ta fonction.
D'après l'équation cartésienne d'une ellipse (cf wikipédia), on peut procéder comme ceci:
template <typename T>
bool Ovale<T>::contains(T x, T y) const
{
    // calcul des rayons de l'ellipse
    T a = diameterX / 2;
    T b = diameterY / 2;

    // expression de x et y par rapport au centre de l'ellipse
    x -= left + a;
    y -= top + b;

    // x² / a² + y² / b² = 1 lorsque un point est situé sur l'ellipse
    // ici, l'opérateur <= permet de savoir si le point est situé dans l'ellipse
    return (x*x) / (a*a) + (y*y) / (b*b) <= 1;
}

Citer
Ducoup, je peux juste rajouter mes fichiers dans les sources que j'ai téléchargé et ensuite en compilant SFML avec CMake j'aurais ma classe ?
Ou il y a d'autres choses à faire avant ?

Comme c'est une classe template définie dans des headers, il n'y a pas besoin de compiler.
Si tu veux faire un truc propre, tu peux ajouter le nom des fichiers dans le CMakeLists du module graphique.

64
Fenêtrage / Re : Problème de keyrepeat
« le: Mai 19, 2013, 06:54:31 pm »

65
Fenêtrage / Re : Problème de keyrepeat
« le: Mai 19, 2013, 06:42:02 pm »
Bonjour,
Au lieu d'utiliser les évènements Event::KeyPressed comme tu sembles le faire, utilise la fonction Keyborad::isKeyPressed.
Lorsque l'on garde une touche enfoncée, Event::KeyPressed est émis une fois puis, après un court instant, il est réémis en continu si la répétition automatique des touches est activée. Avec isKeyPressed, tu peux savoir à tout moment si une certaine touche est enfoncée.

66
Graphique / Re : Problème d'affichage de Texture .
« le: Mai 12, 2013, 08:20:56 pm »
Vérifie que tu lies les bonnes dlls. (Ne mélange pas debug et release)

67
Graphique / Re : Effet de bord sur texture atlas.
« le: Mai 12, 2013, 02:24:27 pm »
Salut,
Tu pourrais faire le rendu sur une RenderTexture avec des coordonnées entières, puis appliquer les transformations.

68
Bonjour,
Tout d'abord, bravo !

J'ai remarqué que, sur la version française du site, le bouton Forum envoie vers le forum anglais.

Autre remarque, sur la page d'accueil, je trouve les titres répétitifs : SFML est multi-media, SFML est multi-plateforme, SFML est multi-langage.
Pourquoi pas tout simplement : Multi-media, Multi-plateforme, Multi-langage ?

69
Projets SFML / Re : MOBA 2D
« le: Avril 22, 2013, 12:19:04 pm »
Le projet sera-t-il en open source ?

70
Discussions générales / Re : SFML shape et SFML VertexArray.
« le: Janvier 23, 2013, 04:13:35 pm »
Citation de: Lolilolight
Salut, pourquoi faire d'une part un VertexArray qui utilise la librairie openGL je présume.
Et d'autre part des ConvexShape qui utilise une autre librairie.

Tu te trompes. ConvexShape dérive de Shape qui utilise des VextexArray.
VextexArray est la classe de base pour dessiner de tout.
ConvexShape offre une interface adaptée au dessin de polygones convexes.
Regarde la documentation et les sources avant de poster.

71
Fenêtrage / Re : [SFML 2.0] Bug Event::GainedFocus?
« le: Janvier 06, 2013, 12:03:44 pm »
Il faut que tu compiles SFML avec les dernières sources (le bug est présent dans le version RC).

Télécharge les sources sur Github
puis suis les indications du tutoriel: Compiler SFML avec CMake

72
Fenêtrage / Re : [SFML 2.0] Bug Event::GainedFocus?
« le: Décembre 29, 2012, 07:15:43 pm »
Bonjour,
Citer
Je suis sous Windows, et lorsque ma sf::RenderWindow est réduite un îcone, l'évènement LostFocus est bien capté mais... un GainedFocus aussi  :o
Ce bug a été corrigé.
Télécharge la dernière version de la SFML sur GitHub.



73
Général / Re : Système de gestion de résolutions
« le: Octobre 28, 2012, 05:38:52 pm »
Attention à ce test:
Citer
// si le format d'écran n'est pas 16:9 on doit rajouter les bandes noires
if(clientVideoMode.width / clientVideoMode.height != 16/9)

Tu fais des opérations sur des entiers.
Ainsi, avec un VideoMode en 16/9, en 10/9 ou 4/3,  ça correspond à ceci:
if(1 != 1)
ce qui sera toujours évalué comme étant false.

Tu peux résoudre le problème en remplaçant les quotients par des produits comme ceci:
if(9 * clientVideoMode.width != 16 * clientVideoMode.height)

Pour ce qui est de créer la vue, voilà comment je ferais avec un viewport:
// Récupération de la résolution de l'écran du client et on crée la fenêtre en conséquence
sf::VideoMode clientVideoMode = sf::VideoMode::getDesktopMode();

// ceci est à faire de toute façon, donc je le mets hors du if
this->mainView = sf::View(sf::FloatRect(0, 0, 1920, 1080));

// si le format d'écran n'est pas 16:9 on doit rajouter les bandes noires
if(9 * clientVideoMode.width != 16 * clientVideoMode.height)
{
    // calcul de la taille de la bande noire du dessus
    float decalY = (clientVideoMode.height - (clientVideoMode.width * 9 / 16)) / 2;
    // on l'exprime par rapport à la hauteur totale
    float rapport = decalY / clientVideoMode.height;
    // On applique le viewport
    this->mainView.setViewport(sf::FloatRect(0.f, rapport, 1.f, 1.f-rapport*2));
}

// Pour finir on crée la fenêtre et on set la vue.
globals.window.create(clientVideoMode, "Abysses v0.1", sf::Style::Fullscreen);
globals.window.setView(this->mainView);

74
Graphique / Re : [1.6]Sprite blanc
« le: Octobre 25, 2012, 09:51:24 pm »
La première solution que j'ai en tête est de dessiner l'image redimensionnée sur une RenderTexture ... sauf que RenderTexture est une nouveauté de SFML 2. Avec la version 1.6 je ne vois pas de solution évidente.

75
Graphique / Re : [1.6]Sprite blanc
« le: Octobre 25, 2012, 09:26:48 pm »
C'est parce que, dans la fonction loadScaledImg, tu crées un Sprite pointant sur une Image qui est supprimée à la fin de la fonction.

Petite remarque: pense à libérer la mémoire dynamique de tes Sprites à coup de delete.

Pages: « Précédente 1 ... 3 4 [5] 6 7 Suivante »