SoftwareRenderer enhance

Bug fixes #5124 - check the geometry has normal/uv or not, and help sprite geometry supports texture mapping. Moreover, enhancing the support of transparent material on software renderer.