How to make a scene object display before UI

i have an cube and canvas in the scene,I want to implement the cube display by controlling the rendering sequence before canvas。I first get the default material on the canvas picture, get the render queue is 3000, then I put the cube material rendering queue to 3001。The result is very bad, canvas is shown in cube。Please help me, I’m going crazy for this problem.

As suggested in comments, using other camera with another depth. Otherwise changing the transform as you say. Play with camera and depth, perhaps have canvas World Space, there are really several possibilities. Or are you saying you want to display an image of the cube on the canvas?