Como Implementar Dear ImGUi com SFML no Windows 10

Nesse vídeo detalhamos todos os passos para adicionar o supor à biblioteca Dear ImGui ao SFML no Windows 10 .


Como Implementar Dear ImGUi com SFML no Windows 10

🔊 Nesse vídeo detalhamos todos os passos para adicionar o supor à biblioteca Dear ImGui ao SFML no Windows 10 .


Assista ao Vídeo


Código criado no vídeo

main.cpp

#include "imgui.h"

#include "imgui-SFML.h"

#include <SFML/Graphics.hpp>

int main() {
    sf::RenderWindow window(sf::VideoMode(1000, 600), "Dear ImGUI + SFML");
    ImGui::SFML::Init(window);
    sf::CircleShape shape(100.f, 50.f);
    shape.setFillColor(sf::Color(204, 77, 5));
    shape.setPosition(400.f, 200.f);

    sf::Clock clock;
    bool shape_exists = true;
    float radius = 100.f;
    int points = 100 ;
    float color[3] = { (float)204/255, (float)77/255, (float)5/255 };
   
    shape.setFillColor(sf::Color(
        (int)(color[0] * 255),
        (int)(color[1] * 255),
        (int)(color[2] * 255)
    ));


    while (window.isOpen()) {
        sf::Event event;
        while (window.pollEvent(event)) {
            ImGui::SFML::ProcessEvent(event);
            if (event.type == sf::Event::Closed) {
                window.close();
            }
        }

        ImGui::SFML::Update(window, clock.restart());

        ImGui::Begin("SFML with ImGui");
        ImGui::Text("Terminal Root");
        ImGui::Checkbox("Shape", &shape_exists);
        ImGui::SliderFloat("Radius", &radius, 50.f, 200.f);
        ImGui::SliderInt("Points", &points, 3, 150);
        ImGui::ColorEdit3("Color", color);
        ImGui::End();

        shape.setRadius(radius);
        shape.setPointCount(points);

       
        shape.setFillColor(sf::Color(
            (int)(color[0] * 255),
            (int)(color[1] * 255),
            (int)(color[2] * 255)
        ));

        window.clear(sf::Color(18, 33, 43));

       
        if (shape_exists) {
            window.draw(shape);
        }

        ImGui::SFML::Render(window);
        window.display();
    }

    ImGui::SFML::Shutdown();
    return 0;
}

Repositório do Sistema de Partículas

https://github.com/terroo/particle-system


windows sfml gamedev cpp imgui


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!