How can I make one part of a model render in front of the rest of the same model?

Godot Version

v4.7.stable.official [5b4e0cb0f]

Question

I want to make some stylized models for a project and I want to have the eyes essentially inside the head, but rendering in front of the head for a very cartoony style.

An example of what I’m trying to do is like Mario and Luigi’s eyebrows from Mario & Luigi Brothership, where their eyebrows render in front of their hat:

My first thought is using a shader or material settings, but I don’t know enough about godot’s materials to figure it out on my own.

A second thought is using a second camera that only renders the eyes and the rest of the world and then overlays on top of the main view, but I also don’t know enough to figure that out on my own.

Aren’t those eyebrows just pieces of geometry that are actually in front of their hats?

Otherwise you can push their depth forward in a fragment shader.

Looking at the models from the modelsresource, the eyebrows are where they should be, they’re not floating off the model

I’ll try to look up how to do that, thanks for the reply!