Code Monkey home page Code Monkey logo

Comments (4)

tdapper avatar tdapper commented on June 1, 2024 1

The first reason I am suggesting this for is consistency with the other plugins.

The reason we are doing that in the other plugins is not purely rendering time, but it does play a role. Which parameters we include and which ones we don't, depends, to a certain degree, on what the renderer does well. As an example, before PBR became commonplace, we sometimes enabled specular glossiness to consider actual reflections and sometimes we did not, because performance for this varied drastically between rendererers.

Generally the low detail does not include any textures and only has flat colors. That includes the alpha channel (which you found to be influencing rendering performance). Another, aspect beyond rendering times, is texture memory (which in this case would be zero).

For high medium detail, we usually do not include translucency and do not use specular intensity and roughness textures. The former should influence rendering times noticeably, but since translucency appears to be missing (see #35), this is not yet an issue. Specular textures again limit memory use.

Also neither low nor medium detail level typically do double-sided textures (because these almost double texture memory use but don't contribute a lot, when viewed from a distance).

from thicket.

dvhart avatar dvhart commented on June 1, 2024

Thanks for the feedback.

I previously ran a rendering performance test to measure the render time impact of the various material properties. The only one which I found to make a significant difference was the alpha map. Since without the alpha map, none of the others (base, bump, transmission) really made sense.

For the viewport, Blender already provides a means to switch between solid, material preview, and render.

For the render itself, we could add a "use materials" checkbox so distant plants could be rendered with no materials. Would that address this issue?

If not, can you provide more detail about how material settings of high, medium, and low should affect the materials? Which properties are changed?

from thicket.

dvhart avatar dvhart commented on June 1, 2024

Also - my render performance test may not have captured all the relevant information - so if there is a specific scene or conditions I should consider, please let me know. Happy to run more tests.

from thicket.

dvhart avatar dvhart commented on June 1, 2024

This is really helpful to get started, thanks for the added context.

from thicket.

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.