48
votes
Accepted
What's the purpose of the EEVEE rendering engine?
You can read this code.blender.org post describing the development goals for Eevee: https://code.blender.org/2017/03/eevee-roadmap/
In short, Eevee is meant to be a modern, high-quality viewport that ...
15
votes
Accepted
How to edit UI icons?
Summary
Not official: based on own research. Edit: NOTE: icon_geom.blend being "not available" was accurate at the time of posting, but has later changed. Now that file is available on a ...
9
votes
Does Blender have a Wayland backend?
Blender now supports Wayland natively.
Update (2022-10-11): Wayland is now enabled in daily builds and is on track to be included in 3.4.
Blender 2.90 includes an experimental Wayland backend when ...
9
votes
Accepted
Search custom properties in objects on the scene (Python)
Since Blender 2.79 this possible by using bpy.props.PointerProperty and its poll parameter.
For example:
...
5
votes
Accepted
Download a specific Blender source version from Git
You can check out the versions Tags and commit hashes here:
https://git.blender.org/gitweb/gitweb.cgi/blender.git/tags
git clone git://git.blender.org/blender.git (...
5
votes
Camera solving - what algorithm is used?
I also came across this thread after reading Blender's source code and I found the thesis paper by Keir Mierle which explains the algorithms and the process of 3D reconstruction used in libvm:
https://...
4
votes
Accepted
What do I need to become a Blender developer?
Great question! There are many ways to help developing Blender. The best way is to find things to improve first, like fixing bugs. That'll help getting familiar with the code and structure of Blender. ...
4
votes
Blender Python: Call operator function from another function?
You can pass what you want and even self, this way it is easy determine where the call is coming from. Operator based on Templates > Python > Operator Simple:
<...
4
votes
context.material.node_tree - context has no attribute to material?
Different contexts also can have different context members.
Context Access (bpy.context)
The context members available depend on the area of Blender which ...
4
votes
Camera solving - what algorithm is used?
I came across your question while trying to find the answer myself, and was disappointed to see it hadn't been answered. After further digging, I don't think this question has a simple answer. There's ...
4
votes
Who owns Blender?
This is an issue that is covered with the underlying license:
Blender is released under the GNU General Public License (GPL, or “free software”).
This license grants people a number of freedoms:
You ...
3
votes
Accepted
Blender Python: Declare Property Group (on the stack?)
One simple way to accomplish this is to set up a PointerProperty on the scene to store these values:
...
3
votes
Accepted
Patch notes for 2.8 beta?
2.80 is not finished yet. If you are afraid of something broken, you should not use experimental builds. There are broken things in them - that's a fact. So you should not do anything about 2.80, but ...
3
votes
Does Blender have a Wayland backend?
As of today, not yet. You can do a simple query in the blender source repositories to verify: https://developer.blender.org/diffusion/
However, there has been some work to make it happen: https://...
3
votes
Accepted
What are Blender nightly builds?
Blender is under continuous development, with new features and bug fixes being added to the code as soon as they meet the criteria for ready. The codebase is the built nightly and the builds are ...
3
votes
Blender linear RGB to sRGB conversion
If you select default, the transform will be the sRGB OETF as applied via OCIO. If you select any of the other view transforms such as Filmic, it's an entirely different dynamic range and transfer ...
3
votes
What do I need to become a Blender developer?
You say you have done some python scripting so you have already started. Look around here, can you provide an answer to any questions that have a python tag? Can you solve other answers with a script? ...
3
votes
Accessing Blender's DNA Mesh struct via as_pointer()
I managed to figure this issue out. It made a mistake using a Mesh structure from 2.9 Blender sources instead of 2.82 which is the Blender build I am running this code on. The mesh.as_pointer() does ...
3
votes
How can the linear-time cost of Blender's .children Python property be avoided in scenes with many objects?
The cacheObjects() function can do only one pass through the object list, which might be faster.
...
3
votes
How do you work with a GitHub repo inside Blender.app/.exe?
I just symlink the addon file or folder into the scripts/addons directory so it updates automatically when you switch branches, etc.
2
votes
Is there a reason why handler functions are added differently from custom driver functions?
Handlers are callback handlers that work on application level. Drivers work on data level. What does this mean?
app.handlers also work without having any data to ...
2
votes
How to create a minimap with independent movement?
Moving map camera
The code snippet does not move the camera at all.
I guess it is supposed to setup the VideoTexture source of an object that shows the output of the map camera.
You simply move ...
2
votes
Accepted
Blender Python: Call operator function from another function?
I agree with @lemon that the 'calculations should not be caller dependent'.
Here is my take... (this could be refined further, but maybe, that would be an overkill for a script):
...
2
votes
Blender Python: Call operator function from another function?
I think calculations should not be 'caller dependent', because if so, you'll need to pass many additional arguments to every function called in the process.
So one way to inform a calculation has ...
2
votes
Accepted
Blender Python: Detect New Scene?
You can use application handlers which can be executed before or after specific operations. For your case there is a load_post handler, kicking in after the blend ...
2
votes
Accepted
Blender Python: Property Description String Limit?
Blender becomes laggy at 1000000000 and crashes at 10000000000 characters on my machine (64bit):
...
2
votes
Accepted
Remove "Preferences:" label from AddonPreferences, no bl_label to " "?
It's hardcoded in user prefs UI.
Agree it is a wasted line of space and have also looked into removing it.
Unfortunately the label is hardcoded in the user preferences space UI and used in the ...
2
votes
Accepted
How can the linear-time cost of Blender's .children Python property be avoided in scenes with many objects?
The simplest work-around I was able to determine for this problem is to cache object-child and object-ancestor relationships into dictionaries that I build and update myself, and replacing wherever ...
2
votes
Accepted
MixRGB vs math performance for single/greyscale values
I can't tell you with 100% certainty without doing testing that you could do as well yourself-- really, testing that only you can do, because the details are going to depend on your specific machine.
...
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
development × 109python × 60
add-on × 40
scripting × 22
node-editor × 7
interface × 7
source-code × 7
rendering × 6
cycles-render-engine × 5
3d-view × 5
shaders × 3
game-engine × 3
eevee-render-engine × 3
workflow × 3
customization × 3
operator × 3
mathematics × 3
windows × 3
materials × 2
modifiers × 2
rigging × 2
drivers × 2
properties × 2
linux × 2
color-management × 2