The step of illustration, used VFACE to seperate front and back faces of object. Will update the test of slices soon. 2/18 Updates: The VFACE shader here solve the differentiation of front and back faces, but not helpful to slicing function. After a few arounds of attempts, there could be more issues in terms of other scripts. Function is from the forum, but the author didn't give full codes, so I tried to write a new script to apply the those functions. In the main script, the function here creates the array to store 2D textures, the variable sliceCount defines the resolution. The problem I met is when I tried to assign numbers for value RampValue, I was confused with the new value range and the syntax of array usage. Now it's corrected with the help of Professor, RampValue(i,0,sliceCount,-0.5f,0.5f); Also, I assumed the Blur in if condition could be put behind, so I didn't use it at all, but now 'blurmaterial' has been turned into public for assigning blur outs...