Creating procedural animated fire and smoke material
Creating procedural animated fire and smoke material in Blender by Ryan King Art.
Creating procedural animated fire and smoke material in Blender by Ryan King Art.
Blender add-on “EEVEE Materials Override” updated to v. 1.3.2
We may need to place each scene object into its own separate collection when optimizing the scene, or when creating an asset library. A simple script can help us quickly perform such an operation.
Placing selected objects into separate collections in BlenderRead More »
If, after opening one .blend file, we need to view data from another .blend file, we can use the temporary data (temp_data) context.
Viewing data from another .blend file using temp_data contextRead More »
One of the usual operations in modeling is extruding a mesh from a plane of a certain profile along a given curve so that a three-dimensional shape is obtained. This could be done using Blender Geometry Nodes.
Creating procedural hamburger meat patty material in Blender by Ryan King Art.
Doo-Sabin mesh subdivision based on a generalization of bi-quadratic uniform B-splines, as opposed to the more commonly used Catmull-Clark subdivision, which is based on generalized bi-cubic uniform B-splines. We can create a Doo-Sabin mesh subdivision using Blender Geometry Nodes with just two nodes.
Doo-Sabin mesh subdivision using Blender Geometry NodesRead More »
The Python language used in the Blender API is very loyal and undemanding when it comes to data typing. However, when working with large amounts of data, the universalization of type conversion can negatively affect the speed of the code. For example, the simplest foreach_get() cycle, which takes data from a set of elements and puts it into an array, can be significantly speeded up simply by choosing the right type of the destination array data.
Optimizing the speed of data access using foreach_()Read More »