According to physic laws and various optical properties of materials like albedos and scattering coefficients,the light will produce numerous amazing visual effects when it travels in our natural environment,including shadows,highlights,shading,translucency and so on.In the field of realistic rendering,we simulate these effects by rendering realistic images with many rendering algorithms,which will provide users a set of wonderful sensory experiences.Human skin,however,is a special material with complex physiological structure.The process of light propagation on its surface and interior is so complex that it is hard to accurately simulate it with existing computer.As a result,the realistic rendering of human skin is always a challenging topic in this field.In recent years,a lot of skin rendering algorithms on PC has been proposed thanks to the rapid development of hardware.Meanwhile,many of them have already been widely used in the field of rendering,such as games and movies,etc.However,with the explosive increase of mobile devices,people's demand for high quality games and immersive virtual reality has also raised greatly.Nevertheless,it is very difficult for mobile devices to achieve efficient realistic human skin rendering because of its poor computing ability.That is why we choose this topic and try to find a solution for it in this thesis.As for the algorithm,we design a high-quality real-time rendering framework for mobile platform first.This framework is able to take full advantage of modern graphics processors in mobile devices.Then we build a real-time human skin rendering system based on this framework.Finally,we add two effective skin rendering algorithms to this system,the first of which is for dynamic lighting and the other is for complex ambient light based on the idea of pre-computation. |