So I have this problem where whenever I try to apply any sort of texture to the ring the texture changes as the ring moves. The ring was made in geometry nodes, and I don’t know if it’s a bug or just some interaction with textures and geometry nodes that I don’t know about. But I really need to be able to have a still texture on the ring so if anyone knows something that might help that that would be wonderful. Thanks in advance!
So I have this problem where whenever I try to apply any sort of texture to the ring the texture changes as the ring moves. The ring was made in geometry nodes, and I don’t know if it’s a bug or just some interaction with textures and geometry nodes that I don’t know about. But I really need to be able to have a still texture on the ring so if anyone knows something that might help that that would be wonderful. Thanks in advance!
I think geometry nodes uses generated cords by default, as your planet is rotating I suspect that the texture is mapping from the cords of the rotating planet.
Your Musgrave texture is 3d, a quick try would be to set it to 2d and see if that fixes it, you might have to rotate the generated cords 90º on a certain axis (with a mapping node in your shader) to get it to work with a 2d texture.
If that does not work post a screen shot of your node setup some one will be able to help.
This is with 2D, which doesn’t work. I show the node tree for the rings in the node tree in this video:
Hi there,
What happens if you simply add generated or object coordinates in the shader? That should make it stay put, I believe.
Position on the other hand (from Geometry red node) would always change as you move around in the world. In other worlds, the texture should be the same “below” your model. Like in those old cartoons, when the pattern never moves with the characters just infinitely stretches in the background I guess they did that to save the animation work
Using either the generated or object coordinates don’t work, there is no visable change. For the textures for the planets, I used the normal coordinate and it works because the image shader is able to wrap it around spheres very easily. And the normal coordinate is the only one that doesn’t move as the objects do. That isn’t working for the rings though because they are irregular shapes and when I use a normal coordinate with the musgrave texture it just greys out.
You can capture the attribute used for the texture (position I suppose) before transforming the mesh
Yes that works, thank you!