-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Find if accepting external OpenGL context is viable #66
Comments
There are two possible approaches regarding this topic:
|
I have a few questions here. I quickly hacked together an Qt5 window for forge that seems to work, But as far as I could tell from the quick overview it to implement this. forge really doesn't care about the window as long as you don't call the window functions. Seems if you created a Chart and just called render making sure the current openGL context is properly setup it would draw. Ill add a PR later for the Qt5 window (likely need a little info in the manner of how multiple windows are supposed the be handled), need to split it with the hunter functionality (cmake package manager) that I used. |
@caseymcc That is true - forge rendering user's can use their own windowing functionality - that was the intention behind the such design. As you said, the user has to take care of GL context. What do you need to know about multiple windows ? |
Is it intended that the user can open multiple windows? If so in the the case of Qt5 I could make them dockable, dialogs or or split in the same window. |
Yes,we wanted to enable multi-window usage. However, this hasn't been tested extensively. You are welcome to try and report any bugs you may find! |
Any updates here? Is it still possible to just draw into the current context without setting up a window? |
@beojan Unfortunately, no, there has been much work done in this direction yet. Currently, fonts are currently set via window object. Thus this needs to be separated from Window so that the they will work out of the box. So basically, except font rendering rest of the stuff should work fine in a user provided OpenGL context even now. Because fonts won't work, chart won't make sense. Image object's should render fine though. |
@beojan A quick update. I have looked at the code and as of today Note that, a valid OpenGL context should be available to use forge's non-Window classes in that fashion. Hope this helps for your use case. |
It appears |
Ah right, my bad. Window is being passed, although it can easily worked around since the object is only used to get unique window ID that is in turn used for internal book keeping of VAO objects. If this object of Windows is replaced with a window identifier variable like int, then it should work out of the box. Unfortunately, that would require an API change and can't be done before 2.0 release. |
Useful topics
The text was updated successfully, but these errors were encountered: