Skip to content
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

Update With 2.80 #5

Open
saphtea opened this issue Aug 31, 2019 · 9 comments
Open

Update With 2.80 #5

saphtea opened this issue Aug 31, 2019 · 9 comments

Comments

@saphtea
Copy link

saphtea commented Aug 31, 2019

Hey! I absolutely love that you've done this and have no idea personally how haha. Would you be curious in porting this to Blender 2.80/making a custom build for 2.8? Hope to see it man, thanks for the work :3

@myselfhimself
Copy link

Hello, I will be working full-time on a G'MIC Blender plugin in the same direction as this (texture nodes), leveraging this new Python binding instead: https://github.com/myselfhimself/gmic-py . Blender will not need any patching anymore. Note that we have bad support for OSes other than MacOSX and Linux 32&64 bit, so any help in this direction or any will be welcome. This year, I am part of the lab developing G'MIC.. and we are really open to any co-design and software collaboration on Github.

@myselfhimself
Copy link

Blender 2.80 plug-in development shall start latest mid-february 2020, once the G'MIC Python binding is ready enough.

@MasterJames
Copy link

How's this coming along? waiting for the delayed 2.83 or 2.9 maybe?

@myselfhimself
Copy link

Hello, I am not the official maintainer of this project, but I want to finish a work on gmic-py, still WIP because of personal issues, then discuss architecture with the node compositing team of Blender.org for how G'MIC could be tied to Blender as an addon/patch for good. It seems that the blender-custom-nodes patch has already been studied by some people in the Blender team but seemed big. My aim is that noone would need to have any custom blender build to be able to run G'MIC in it.

@IPv6
Copy link

IPv6 commented Sep 3, 2020

would be great to see this in Blender... G`MIC is awesome!

@myselfhimself
Copy link

Hello, I am improving the numpy support for G'MIC Python binding (gmic-py) for version 2.9.1 and will write pygame and/processing.py examples leveraging gmic-py soon.
The progress related to Blender is not more than what is showcased in this video for now, especially related to architecture:
https://www.youtube.com/watch?v=qbJv7QScs3s&list=PLe-w9p--aJKvIs3toDqF0m27rs8wR4W4Y&index=2&t=0s
I now think that the blender-custom-nodes patch should be forked to isolate the G'MIC node from other custom node types and that it should be improved from there, as well as reviewed more simply by the Blender core developers.
Another idea, shared with my boss (G'MIC's author), is to develop a node or node group in pure Python G'MIC without patching Blender, to show to the Blender team what is possible at most in Python without patching, and where a C/C++ patch is needed. For now, it seems that a Python-scripted node cannot get an input image socket, tell if I am mistaken. Such a limitation would not prevent a hack where there is no link between a disconnected input image node and a G'MIC node, but the G'MIC node logic would have to grab programmatically the input image buffer.
My contract will last till end of december 2020 for now, I am unsure whether I will achieve one of the two possibilities above in time before then. Anyway gmic-py is a funny enough project to continue contributing on it through 2021.

@IPv6
Copy link

IPv6 commented Sep 7, 2020

Thanks for information!

"develop a node or node group in pure Python G'MIC"
"For now, it seems that a Python-scripted node cannot get an input image socket, tell if I am mistaken. Such a limitation would not prevent a hack where there is no link between a disconnected input image node and a G'MIC node"
Wow, even with this limitation it would be very powerful approach!!! Imho.

Blender devs has interest in "everything nodes" project, imho "python script node" may fit this perfectly. I mean, they may incorporate such possibility (custom python node) into master someday

@myselfhimself
Copy link

Thank you @IPv6, I have just commented on the Everything nodes Blender tracker ticket related to a Python compositing node.

@myselfhimself
Copy link

myselfhimself commented Mar 9, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants