Giter VIP home page Giter VIP logo

Comments (7)

tylerecouture avatar tylerecouture commented on July 20, 2024 1

@kroko, do you mind if I try to get your additions pushed upstream?

from blender-network-render-additions.

musm avatar musm commented on July 20, 2024

cc @tylerecouture

from blender-network-render-additions.

tylerecouture avatar tylerecouture commented on July 20, 2024

I'm working on a fork of these additions and I'm actively using them in my computer lab. I'm hoping to slowly build on those changes/improvements. However, I'm pretty much a noob and can only do basic git operations at the moment. Is there a way for me to pull request a fork of a fork into the oupstream master? Or do you have any other suggestions how I could contribute? The next major thing I'm going to work on is the web interface, because I have a lab with multiple students trying to use netrender simultaneously and the web interface doesn't facilitate that very well. Another fear about pull request is that I'm just a hack and don't really know what I'm doing =P

from blender-network-render-additions.

kroko avatar kroko commented on July 20, 2024

@musm i needed these features fast back then and did not care about upstreaming (netrender is official addon - Blender Addons: included in official releases on blender.org, strictly reviewed). you are right, it should be upstreamed (reference https://wiki.blender.org/index.php/Dev:Doc/Process/Addons#Repositories), but then again IMHO it is time for overhaul. if you check gitlogs https://developer.blender.org/diffusion/BA/history/master/netrender/ then nothing serious has been done on it since 2012.

@tylerecouture if this is pushed upstream, then total hack may not be welcomed by blender devs 😉

from blender-network-render-additions.

musm avatar musm commented on July 20, 2024

@kroko thanks! I'm not familiar with the blender dev process. Let me know if you need testers and such. I'd be more than glad to help in any way I can.

from blender-network-render-additions.

kroko avatar kroko commented on July 20, 2024

@tylerecouture I have a strong feeling that instead of upstreaming we should write new one from scratch. I remember my feelings when I went through the code after forking the project. Existing plugin has many issues and needs much work

  • base core logic has some flaws;
  • UX, the buttons are laid out unlogically, mish/mash;
  • same GUI button in different situations / app state will yield different action which is bad practice / user unfriendly and I know such action that can be stopped only by closing Blender;
  • GUI needs state checks in many situations (related to previous);
  • more user friendly and fast(!) way to switch between working and just pushing job (which also means syncing even more stuff from workspace render current params);
  • if I remember correctly my changes might have broken headless netrender instantation (I just ignored them altogether), but it is actually a no go in the future, at least for upstream;
  • total responsive web interface rewrite;
  • here are so many small little annoying things that can and should be fixed, i.e., if you try to netrender project with textures, netrender should warn and supply a button to bundle them into project before submitting to master, as well as bigger ones - path inconsistency, easier tile rendering, doing simulations calculations in netrender a.o.

IMHO the best way is to leave as it is. I'd strongly suggest waiting for 2.8. to build upon the much-(new)user-fiendlier paradigm. Eevee is close to, but NOT 100% realtime, so it might also benefit from netrendering on superhard scenes, especially if result is composited. 2.8 will also have changes in Python API. Then, based on the new world building up a new plugin from scratch is IMHO the correct way. It is not like this project has 100k lines of code :) Also, this project is not in vain as we can take the best from it and learn from the worst, and build upon that. Plus it does not mean "new plugin" as in git repo/name/location - it can be the same repo, just different branch, that when done and tested can be made master and then suggested for the upstream.

from blender-network-render-additions.

tylerecouture avatar tylerecouture commented on July 20, 2024

Thanks for the reply! I'm about halfway through a webinterface re-write but got distracted a couple months ago.... I'll focus on finishing that.

from blender-network-render-additions.

Related Issues (6)

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.