added ambient forward rendering