perspective with textures, seperate shaders for textures