generate shaders, support multiple uv and emission.