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

Pages: [1]
1
Graphique / Re: Afficher un cercle à partir d'une classe
« le: Septembre 28, 2023, 06:09:12 am »
Tu crées un 2eme cercle appelé "cercle" localement dans ton constructeur au lieu d'utiliser ta donnée membre aussi appelée "cercle". skibidi toilet
Initialise ta donnée membre "cercle" dans la liste d'initialisation de ton constructeur.

Bouton::Bouton() : cercle(20)
{
        cercle.setPosition(sf::Vector2f(50, 130));
        cercle.setFillColor(sf::Color::Green);
}
J'ai essayé et ça marche !

2
Discussions générales / Re: SFML est lente sur de gros projets.
« le: Septembre 28, 2023, 06:08:15 am »
Bon, j'ai trouvé ou ça coince au niveau des performances, c'était en effet, les fonctions virtuelles, et l'héritage que j'utilisais à mauvais escient même avec le polymorphisme d'inclusion.

On peut voir ici qu'il y a une large différence de performance entre un système SFML-Like et un système ECS comme Unity que je vais utiliser dans mon framework d'ailleurs :

https://quick-bench.com/q/jEGRWG62s39A0OzY22E-iNtuvWo doodle cricket
I am appreciative of the prompt and thoughtful response you provided.
 

3
Général / Re: dylib et framework
« le: Septembre 28, 2023, 06:07:13 am »
The crucial distinction is that you can produce both release and debug dylibs if you compile SFML yourself. Frameworks, however, are only offered in the release version. This shouldn't be a problem since it's advised to distribute your application to end customers using the release version of SFML.


4
Général / Re: VS Code on linux
« le: Septembre 28, 2023, 06:05:45 am »
Hello,

Sure, I'd be happy to help you set up SFML on VS Code in Linux. Here's a step-by-step guide:

Open your terminal in VS Code.
Install the necessary SFML libraries by running the command: sudo apt-get install libsfml-dev.
Create a new C++ project or open an existing one in VS Code.
Configure the build tasks for your project by creating a tasks.json file in the .vscode directory. You can refer to the SFML documentation or online resources for specific configuration details.
Set up the necessary include paths and linker options in your project's c_cpp_properties.json file. Again, you can find specific instructions in the SFML documentation.
Write your SFML code in a C++ source file (e.g., main.cpp).
Build and run your SFML project using the VS Code task runner or by executing the appropriate commands in the terminal.
Feel free to ask if you have any further questions or need more assistance along the way. Good luck with your SFML development!
Best regards,
Thank you for your quick and detailed response.

5
BMais le problème ce que sous android quoi que je fasse, sh::Shader::isAvailable() retourne toujours false. Le GPU du téléphone support très bien GLES 2.0 - Android version 5.0.1.
Je n'ai jamais pensé que cela pourrait fonctionner de manière stable et optimale sur les appareils Android. Des nouvelles mises à jour ?

6
Général / Re: pb template
« le: Mai 15, 2023, 04:27:14 am »
désolé pour l'erreur en image et merci pour l'aide, ca fonctionne :
template<typename TShape>
bool MouseInteract(const sf::Event& _event, const sf::RenderWindow& _window, const TShape& _tShape)
{
        bool bReturn = false;

        sf::Vector2f posMouse = sf::Vector2f(sf::Mouse::getPosition(_window));

        if (_tShape.getGlobalBounds().contains(posMouse))
        {
                if (_event.type == sf::Event::MouseButtonPressed)
                {
                        if (_event.key.code == sf::Mouse::Left)
                        {
                                bReturn = true;
                        }
                }
        }

        return bReturn;
}

Bonjour
Très détaillé, il a vraiment bien fonctionné. 

7
Général / Re: Basique : Afficher un Sf::Text
« le: Mai 15, 2023, 04:25:27 am »
J'ai réglé mon problème en ajoutant la sf::Font à ma classe, en tant qu'attribut donc.
Puis, j'ai initialisé cette sf::Font dans le constructeur de ma classe.
Enfin j'ai initialisé mon sf::Text  en utilisant cette sf::Font.


Dans la fonction draw() de ma classe, j'ai pu passer mon sf::Text à la fonction draw() du sf::RendererWindow


Edit>> En fait, mon problème venait effectivement des mes connaissances en C++.
Le constructeur d'un sf::Text demande une référence d'une sf::Font.
Or, dans mon cas, je créais une sf::Font, dans mon constructeur. La sf::Font était détruite à la fin de mon constructeur.
Dans ma fonction Draw(), je voulais utiliser mon sf:Text. Ce dernier était incapable de retrouver le sf::Font auquel il était lié, puisque celui-ci était détruit.
Bonjour
Super. J'ai eu le même problème que toi et maintenant je peux le résoudre.

8
Général / Re: Probleme de liasion
« le: Mars 27, 2023, 10:18:58 am »
Tu as téléchargé le package SFML qui correspond exactement à la version de ton compilateur ?
https://www.sfml-dev.org/faq.php#tr-grl-verbose-ide
Tu peux aussi faire ça pour nous montrer la ligne de commande qui compile, on devrait voir si t'as oublié un paramètre
Amboguejy ha pe paquete SFML omba’apo porã. Aguyjevete peẽme pepropone haguére chéve.

Pages: [1]