Giter VIP home page Giter VIP logo

Comments (3)

zaun avatar zaun commented on July 17, 2024 1

Thanks for the information.

I think I've got a more appropriate way to get what I want. I can use the SDL renderer to render to a SDL_Texture, then use ImGui as I want using and imgui::image to add the SDL rendered texture mid gui.

thanks you.

from imgui.

ocornut avatar ocornut commented on July 17, 2024

Why are you trying to do that? It doesn’t seem to make sense. We cannot help you find the right solution without understanding the context.

You would either want to use a single imgui context with possibly manual rendering of some dimming layer, or use two imgui contexts. But you certainly cannot use a single imgui context for two unrelated pieces of contents.

from imgui.

GamingMinds-DanielC avatar GamingMinds-DanielC commented on July 17, 2024

Just to elaborate a bit on why your approach doesn't and cannot work...

You are submitting and rendering two frames per loop, alternating between windows. Inputs are processed between frames. For some operations, ImGui needs to take a look at what was where on the screen during the last frame submitted, then an appropriate action can be triggered when the same item is again submitted the next frame. Since you are alternating, you have no single window or widget that is present in both the current and the previous frame, therefore interaction can't work properly.

from imgui.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.