GLSL Shader on 3D Ring not working

Did you update the shaders to work with Processing? The uniform names are different in every platform (like ShaderToy, shdr, Procesing, openFrameworks, etc). So you can’t unfortunately copy paste the shaders from shdr to Processing.

Here are the default Processing shaders so you can look up the attributes and uniforms.

If you want the texture to be attached to the object, you should pass the position to the fragment shader without multiplying it by any matrix, so it uses the objects coordinates. Like here.

2 Likes