Skip to main content
25 votes
Accepted

How can I emulate old photo cracks and creases procedurally?

There is several types of cracks and scratches in your reference image ... some are easier to handle than others. The simplest ones "empty maps" ... the key here is probably Musgrave texture ...
vklidu's user avatar
  • 36.8k
21 votes
Accepted

Curve to Mesh with UVs in Blender 3.x?

The main problem with the common technique of capturing the values per point and then using them as coordinates is that with cyclic splines the end point is the same as the start point, and thus the ...
quellenform's user avatar
  • 36.7k
19 votes
Accepted

Turn black and white image into normal map blender

Normal map colours describe pixel direction (surface angle) ... not a height. Black&white image like your represents pixel height. It can be converted into something like normals, but it requires ...
vklidu's user avatar
  • 36.8k
15 votes
Accepted

Is there an alternative to Random per Island for EEVEE?

You can create a new random attribute per island using Geometry Nodes. Add a Geometry Nodes modifier to your object. Use a Mesh Island node (specifically, the Island Index output) and a White Noise ...
Gorgious's user avatar
  • 31.4k
14 votes

What is the mathematical role of the Factor attribute in the mix color node?

$$Color_{burn} = 1 - \frac{1 - Color_1}{1 - Fac + Fac \cdot Color_2}$$ $$0 \leq Color_{burn} \leq 1$$ The osl source you can find in ...
X Y's user avatar
  • 5,883
13 votes

When Mixing two Shaders, how would one have a more organic, wiggly transition, instead of a hard line?

You can distort the gradient with a Noise texture Noise texture to control the scale of the noise Vector Math > Multiply to control the amount of distortion Color Ramp to control the gradient ...
jachym michal's user avatar
12 votes
Accepted

Get Wave Texture to Follow Empty

You can use another empty with the track constraint and at the sphere's position, then use it in the Texture Coordinate node: Result:
Hulifier's user avatar
  • 6,123
11 votes
Accepted

Silhouette Mountain Shader

Make a Noise texture repeat on the X axis by tiling its X coordinate. Separate your texture coordinate components with a Separate XYZ node, then drive the X component through a Converter > Math >...
Duarte Farrajota Ramos's user avatar
11 votes

Prevent certain node groups from being included in the Add menu

Simply set the name of the group to start with a period. Make sure you're setting the name of the group (what appears in the menu), and not the name or label of the instance of the group.
stackers's user avatar
  • 229
11 votes
Accepted

'color' and 'position' input for Color Ramp node?

If it's only two colors and two sliders you want, you can recreate the Color Ramp with a Map Range node and a Mix RGB node. Set the From Minimum value to the position of the left slider and the From ...
Gordon Brinkmann's user avatar
10 votes
Accepted

Send Geometry nodes value into Shading tab

In Blender 3.1 alpha, you can use this node setup: Note that is important to set the capture attribute node to instance.
Chris's user avatar
  • 62k
10 votes

How can I make a translucent material that looks like this axolotl tail?

You could use a mix between a Principled BSDF (with Subsurface Scattering) and Translucent + Transparent nodes, create a b&w image as factor so that only the kind of fins are translucent:
moonboots's user avatar
  • 162k
10 votes

How can I make a translucent material that looks like this axolotl tail?

My approach is very similar to mixing shaders and masks. I use 2 Principled BSDF shaders, because I wanted Subsurface and Roughness on both Layers. The shader relatively works the same in both EEVEE ...
NikMoth's user avatar
  • 151
10 votes
Accepted

Make a projected image from the camera follow the object orthographically

This approach calculates the direction from the camera to the shading point, as if the object was at (0,0,Z) in Camera space, by subtracting the object's location in Camera space from the shading-...
Robin Betts's user avatar
  • 77.9k
9 votes
Accepted

How can I control HSV value using material nodes?

The easiest trick for having a setting that controls the same value in multiple materials is to put the value in a Node Group and share it among the materials. Any change you make inside the node ...
Marty Fouts's user avatar
  • 33.3k
9 votes
Accepted

How to create this procedural texture without using Noise Texture?

You could try and fake it with overlaid, warped wave textures: EDIT: If you're up for stretching, as moonboots suggested, I would recommend using a Voronoi Texture - Distance output. I would also ...
Christopher Bennett's user avatar
9 votes
Accepted

How to make a greater equal using math nodes?

On the whole, in floating-point world, 'equals' makes sense only for what you know to be representations of integer values with good clearance. In that case, you can subtract a margin from the ...
Robin Betts's user avatar
  • 77.9k
9 votes
Accepted

Mathematically, what does Faceforward function mean?

I don't think there's much mystery to what the function is doing. The mystery (to me, anyway,) seems to be in the vocabulary used to describe it, and when you would want to use it? The ...
Robin Betts's user avatar
  • 77.9k
8 votes

Trying to create a simple pile-of-sand type texture

Musgrave Texture is a pretty good candidate for breaking up an outline like this, since it outputs values between -1 and 1 it won't offset your coordinates. On average everything will be centered ...
Allen Simpson's user avatar
8 votes

make an object that doesn't interact with light

you can try this: Turn off all ray visibility except camera. And don't use shader, just plugin the color directly in your surface.
Chris's user avatar
  • 62k
8 votes

How to make an Asset Library for node groups?

Blender's 3.0 Asset Browser can partially solve this problem because you can assign your node groups to materials, one material per interesting node group; but this won't work for Geometry Nodes (yet)....
Marty Fouts's user avatar
  • 33.3k
8 votes
Accepted

How do you make this vintage chrometype style?

The shader itself shouldn't be too complicated. Something like this should suffice: The "sheen" of the material moves in relation to the camera and light source(s). The light in my scene ...
Christopher Bennett's user avatar
8 votes
Accepted

What Shader Node Is It?

You can't tell in a screenshot; except by inspecting the node closely. Here is a very arbitrary material showing all of the techniques I use to help distinguish, except grouping and reroutes: Rely on ...
Marty Fouts's user avatar
  • 33.3k
8 votes
Accepted

What's a good way to get procedural non-standard gradients?

Geometry Nodes Shader Modifier stack Result Alternative As pointed by Gordon Brinkmann, my setup has problems. Solvable by passing the Distance directly to the shader, rather than calculating it ...
Markus von Broady's user avatar
8 votes
Accepted

How to restore shader to RGB node in menu

This shader works in Eevee only, you are currently in Cycles.
moonboots's user avatar
  • 162k
8 votes
Accepted

how do you layer two procedural textures while keeping opacity?

If you just want to transfer the darks from the gradient, use a MixRGB node set to "multiply". If you want pure black transfer, make sure the mix factor slider is all the way at 1 (it's less ...
Christopher Bennett's user avatar
8 votes

Curve to Mesh with UVs in Blender 3.x?

A hack, (nothing like as thorough, or general, as @quellenform's answer) for getting over the Geometry Nodes cyclic UV problem is to split your cyclic profile-curves by a tiny amount before ...
Robin Betts's user avatar
  • 77.9k
8 votes
Accepted

How to achieve this shader parallax effect on any shaped object?

Try this setup: It calculates where the camera view vector hits the parallax plane (defined with the object's center and $\vec{n}=(0,0,1)$) and uses that to derive the texture coordinates. Note: you ...
taiyo's user avatar
  • 3,465
7 votes
Accepted

Camera projection - FOV trouble

To sync values from one place to another you can use copy&paste driver. For example go to Output Properties > Dimension > Resolution X and right-click parametr, from dropdown menu select ...
vklidu's user avatar
  • 36.8k
7 votes

How do you avoid Domain errors, and floating point Not-A-Number or infinity errors in shader node math?

Sorry if this is not an answer to your more general question, but, following up on your commentary, this sort of arrangement will rotate a line of constant thickness about the origin of your texture ...
Robin Betts's user avatar
  • 77.9k

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