I'm trying to make an object to be rendered independed of camera position just like skyboxes cubemaps. I found an opengl article. The article said that I need to make a matrix that contains only the upper-left corner(3x3) of the matrix.(Convert the matrix4x4 to matrix3x3 and then converting it back to a matrix4x4). This has the effect of nulling the last row and last collumn. I know unity is using directx not opengl, however a camera matrix is a camera matrix so I tried: Code (CSharp): Matrix4x4 view = Matrix4x4.LookAt(...); view.SetColumn(3, Vector4.Zero); view.SetRow(3, Vector4.Zero); The affected object is not visible anymore. I thought that after nulling the last row and column I have to set the bottom-right corner to 1 like the identity matrix has: Code (CSharp): Matrix4x4 view = Matrix4x4.LookAt(...); view.SetColumn(3, Vector4.Zero); view.SetRow(3, new Vector4(0,0,0,1f)); The object is still not appearing.