renderer: basic type and specular map support