Skip to main content
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 ...
JtheNinja's user avatar
  • 9,142
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 ...
Nicola Sap's user avatar
  • 12.9k
10 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: ...
J. Bakker's user avatar
  • 3,061
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 ...
Septatrix's user avatar
  • 191
7 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://...
johhnry's user avatar
  • 91
6 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 ...
AIGuy110's user avatar
  • 245
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 (...
Bruno's user avatar
  • 4,179
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. ...
dr. Sybren's user avatar
  • 7,234
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: <...
brockmann's user avatar
  • 12.7k
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 ...
batFINGER's user avatar
  • 84.6k
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 ...
quellenform's user avatar
  • 37.9k
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: ...
Christopher Gearhart's user avatar
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 ...
Martynas Žiemys's user avatar
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 ...
troy_s's user avatar
  • 12.3k
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? ...
sambler's user avatar
  • 55.6k
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://...
Ruben's user avatar
  • 130
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 ...
Sazerac's user avatar
  • 4,629
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 ...
D. Skarn's user avatar
  • 695
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. ...
scurest's user avatar
  • 10.4k
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.
scurest's user avatar
  • 10.4k
2 votes

EnumProperty fill dynamically using callback

Since Blender 2.79 you can do the following. ...
J. Bakker's user avatar
  • 3,061
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 ...
J. Bakker's user avatar
  • 3,061
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 ...
Monster's user avatar
  • 8,178
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): ...
Blender Dadaist's user avatar
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 ...
lemon's user avatar
  • 60.5k
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 ...
brockmann's user avatar
  • 12.7k
2 votes
Accepted

Blender Python: Property Description String Limit?

Blender becomes laggy at 1000000000 and crashes at 10000000000 characters on my machine (64bit): ...
brockmann's user avatar
  • 12.7k
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 ...
batFINGER's user avatar
  • 84.6k
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 ...
NeverConvex's user avatar
  • 1,257

Only top scored, non community-wiki answers of a minimum length are eligible