try calc normal in the shader