Rendering Multi-Layered Translucent Materials: Overview

For my project I wanted to investigate how to render subsurface scattering from multi-layered translucent surfaces, and did so in the context of trying to render a realistic leaf. As I learned before starting the project, leaves are difficult to correctly simulate, and I certainly found this out from first hand experience. Although I wished I could have had a better looking leaf in the end, I certainly learned a great deal about subsurface scattering, light transport, leaves and BSSRDFs from this project.

Adding the BSSRDF to PBRT

Because the Donner and Jensen paper, which was the method I was planning to use to simulate subsurface scattering, required evaluating a BSSRDF to account for the multiple scattering, the first task I took was to add support for the BSSRDF in to pbrt. As is stated in the major projects section of the book, pbrt has deep seated assumptions that the BSDF is the abstraction used to model surface reflection. Adding BSSRDF support then became a fairly involved project. I did this by adding a new BSSRDF abstract class to the core library, and then for simplicity, added a method to the material class to specify whether the material is using a BSDF or a BSSRDF, as well as methods to return the associated reflection function.

In order to be able to integrate the BSSRDF, it was first necessary to extend the shape class to be able to sample points on the surface of the intersected object. I did this by adding a new GetPoint method to the shape and primitive classes, which would return a point on the surface of the object as well as the pdf for that point. Because I knew that I would be rendering triangle meshes in the end, I only fully implemented this functionality within the triangle mesh plugin. This turned out to be a somewhat complex task. I tried to think of various ways to sample a given triangle mesh. For simplicity and ease of implementation I initially started by only sampling based on the given triangle, which although not correct, still gave fairly good results, but resulted in noticeable edges within the triangle mesh. I then moved on to a method that came up when talking with Professor Hanrahan, that of sampling based on a direction and distance about a given point.

To implement this, I first needed to extend the triangle mesh class to store connectivity information among the edges of the mesh. This allowed me to walk the mesh. Then, based on a given starting point, as well as a direction and distance to travel, my code begins by computing the intersection of the previous ray with the three planes specified by the edges of the triangle and the triangle normal. Then based on the closest intersection, either the algorithm terminates if the distance to the edge is farther than the distance left to travel, or it moves to the intersection point on the edge, updates distance information, and projects the direction vector on to the next triangle (the one that shares that edge). The edge to triangle data structure provides efficient look ups of the triangles attached to a given edge. Once the point in the given direction and distance was found, a DifferentialGeometry structure is created for that point. With this code I was then able to walk a mesh, which made it possible to integrate the BSSRDF.

With the ability to sample a point, I then created a new integrator that was able to integrate a BSSRDF. This integrator was a takeoff on the direct lighting integrator, but with a few modifications. When evaluating a BSDF, the direct lighting integration method is used, otherwise the new BSSRDF integration method is used. This works by first sampling a point about the intersection point on the intersected surface. Then, a sample is taken from a given light source. The lighting is then calculated based on these values, and the resulting PDFs from both sampling the surface and the light source are used to provide the correct Monte Carlo estimator value.

To test these values, I then implemented a new material class based on the Jensen, Marschner, et. Al. paper. I used this mainly to test my mesh sampling methods, and to make sure I had extended pbrt enough, and did not explore this method much more, since I was moving towards the Donner and Jensen method.

Creating a Plant Model

As discussed in Hemenger, leaves are typically a few tenths of a millimeter thick with a layer of tightly fitting cells on each side(epidermis). The interior is then composed of two parts that are of a similar size. The top layer, the palisade layer, consists of elongated parenchyma cells that are regularly arranged perpendicular to the leaf surface, and contains most of the absorbing pigments. The lower layer, called the spongy layer, consists of irregularly arranged parenchyma cells, separated by air spaces that are roughly the size of the cells. Based on this structure, a standard method in the biology literature to simulate a leaf is to break it down in to two layers. Hemenger recommends representing the upper layer as being an absorbing layer and the lower layer as a scattering layer. This causes an enhanced absorption, since the lower layer will scatter light back in to the upper layer, which will be further absorbed.

Due to this representation, I traced the outline of a leaf using NURBS surfaces in 3DS Max to represent a leaf. Then when rendering, I treat this surface as really being composed of two layers, with absorption, scattering, depth, and mean cosine parameters passed as paramters for each layer.

Following the references of the Fukshanksky paper referenced by Donner and Jensen led me to a paper by Martinez et. al. which gave scattering and absorption parameters for the two layers of two types of plant leaves. I was fairly excited after I found these numbers, since I was hoping to accurately simulate a real type of plant leaf based on physically correct parameters. However, in practice, I had difficulty using these numbers with the multi-layer diffusion equation, and ended up using a model presented in the Donner paper with numbers chosen by trial and error. The numbers from the Martinez paper are given at the end in case someone finds them useful in the future.

Rendering the Light Scattering

To render the plant leaves I used three techniques to attempt to simulate the look of the leaf: Monte Carlo integration of the single scattered light, a multi-layer diffusion equation for multiply scattered light, and bump mapping.

Single Scattering

Because the diffusion approximation explained below represents light that has scattered more than one time, I also evaluate the contribution of light that has undergone a single scattering event. I do so by Monte Carlo integrating along the refracted outgoing ray’s path through all layers of the material, as explained in Jensen, et. Al. The surface normal and outgoing/incoming ray directions determines which side of the surface the ray is entering and leaving, and depending on this, I apply the parameters for the appropriate layer the ray is traveling through.

Rendering using the leaf parameters from the Martinez paper results in the following images. Martinez does not give g, the mean cosine of scattering, but rather uses a term f, which is the fraction of forward scattering. I simply use a large g value to represent a larger f value, since the larger g is, the more forward scattering there is. The first image has the light behind the leaf, the other in front. Leaves are highly forward scattering of light, which is why the first image is much brighter than the second.

Multiple Scattering Using the Diffusion Approximation

To account for the light that scatters multiple time, I implemented the method described in the Donner and Jensen paper to calculate light diffusion in multi-layered translucent materials. This turned out to be much more difficult than I had envisioned, as will be explained below.

The diffusion approximation for thin slabs works very similarly to the case of a semi-infinite material. An initial dipole pair is set up over the top surface to maintain the boundary condition that any light leaving the thin-slab does not return. However, because the material is a thin slab, some light may now escape from the slab, rather than just being absorbed or reflected to the top, as was the case for a semi-infinite medium. To account for this a similar boundary condition is set up at the bottom of the slab, with the condition being that any light transmitted through the slab does not return. Another dipole pair is used to maintain the boundary condition at the lower layer. However, adding this dipole pair causes the top boundary condition to no longer hold, and so another dipole pair is used, which in turn violates the bottom condition, etc… An infinite number of pairs are then created, however, since each contributes less and less to the final value, eventually the computation is terminated when the addition of more poles becomes insignificant to the final answer.

In this way I then compute the reflectance and transmittance of each layer based upon the above calculation. I eventually decided upon representing a leaf based on the model described by Donner (a thick absorbing layer over a thin highly scattering layer) which is based on Hemenger’s analysis. Tweaking parameters around this general theme (thick absorbing, thin highly scattering), gave me good reflectance and transmittance values for each slab.

After this I moved on to calculating the diffusion in multi-layered materials due to multiple scattering. This is done by a Fourier transform to the frequency domain. As Donner describes, the transmittance profile for two layers can be computed by convolving the transmission from each layer together. However, this just accounts for light that transmits twice. Light could also have reflected off both layers before transmitting, or reflected multiple times before transmitting. This results in an infinite number of summed convolutions. Converting to the frequency domain though allows us to represent this as a geometric series, since now we are multiplying the various profiles. The combined transmission is then given as TC = T1 * T2 / (1 – R2 * R1) and RC = R1 + T1 * R2 * T1 / (1 – R2 * R1). So long as R2 * R1 < 1, then these equations hold.

This seemed like a fairly simple computation to make, however, it proved to give me a lot of problems. Initially I used a fast fourier transform function from, however, in the end I ended up doing my computations in Matlab, and then loading in the results. The convolution theorem did not seem to be holding in all cases in Matlab, since a multiplication in the frequency domain did not result in the same output as a convolution in the spatial domain. However, I eventually stumbled upon the Matlab documentation stating that to make this precise, it was necessary to pad the two vectors with zeros, which after I did caused things to work.

The other issue I ran in to was that the product of R2 and R1 was not always < 1. This was because although the integral of the computed BSSRDF profiles were less than 1, they still many times had large spikes in the middle. This caused R2 * R1 to sometimes result in values greater than 1. To get R2 * R1 to be less than 1, I ended up multiplying the reflection and transmission profiles by 0.001, which was the step size the values were computed at, and then performing the operations, before then dividing the result by 0.001 to get the final values. In my mind this was a coordinate change that seemed to take in to account the differential in the integral. I’m not sure if it was the correct thing to do, but it allowed me to apply the formula in the paper, and generally resulted in an output that looked right, so I went with it.

At first I tabulated the reflection and transmission values on a 2D grid, and then put these in to a 2D FFT. However, I noticed the result was radially symmetric, and I ended up turning to just calculating a 1D function based on the radius, and then performing the above stated computations on these. This sped up and simplified computations, and I believe still results in the same output. Another simplification I made due to the padding was to compute the above values on a function of only positive radius’s. This caused everything to look like half a Gaussian curve starting at the origin. Although this doesn’t result in the entirely correct convolutions, it made it easier to sample the function later, and also made it simpler to know where the origin was, since sometimes the output, due to the padding, would make it difficult to find this in the case that both negative and positive values of r were represented in the function. At the end of this report there are graphs showing the original and combined reflectance and transmittance profile created using this method.

In sum, the reflectance and transmittance values are stored in a table based on the radius, which are then looked up based on the BSSRDF input parameters. I also don’t have much experience with Fourier transforms outside of the basics we learned in class, so dealing with them in this assignment ended up being quite a challenge. Some of my above stated relaxations were probably not the technically correct thing to do, but in the end I was just trying to get transmission and response graphs that seemed right, and so made any changes to get closer to the goal of getting something that looked like a leaf. This process seemed to work, since the following images demonstrate a visual property of leaves - bicoloration. That is, although the reflectance of a leaf may be different depending on orientation, the transmittance is largely the same:

Leaf Front and Back, front lit:

Leaf Front and Back, back lit:

Bump Mapping

I also added bump mapping support to my material so that I could simulate the veins and structure of the leaf. This turned out to be a little harder than I initially imagined, the reason being the wavefront file format plug-in for pbrt. If UV coordinates exist, the plug-in, to simplify implementation, will then duplicate vertices, rather than indexing the same ones each time they appear. My mesh walking code to evaluate the BSSRDF relies on meshes indexing the same vertices to compute edge sharing, so this caused it to believe each triangle was not connected to any others. I had to modify the plug-in code to reference the same vertices and to give the correct UV coordinates in order to to get bump mapping to work. This project was the first time I used a 3D modeling program, so applying the bump map was largely drawing on a texture in Photoshop and then checking if I made the right thing by rendering it in pbrt. If I had more time, I would have learned how to map a texture on to a surface so that I would have had more control over the overall look.

Final Image

Combining the above three techniques, as well as my leaf model, resulted in the following images (with the light being behind the leaf). The first one was created using the same parameters as were used above to show the bicoloration, and the other was the image shown at the rendering competition. I caught a slight bug while doing this writeup, and so the left image is the result of some parameter tweaks and the bug fix.


As I found while doing this project, simulating a plant leaf is a difficult process. Before the project began, my initial goal was to implement the Donner and Jensen paper, since they provided some very good looking leaves in the paper, and then to extend upon these. However, the subsurface scattering paper was very technically challenging, and was difficult to implement. I spent a good deal of time in the beginning trying to understand the diffusion equation derivation (checking out the Ishimaru book Wave Propagation and Scattering in Random Media) and how it is used in the Donner paper, as well as reading the biology literature, especially to find physically correct scattering and absorption parameters. The technical difficulty of the paper also caused me a lot of difficulty to get it working. The time I invested to learn about the derivation of the method made me really push to try to implement it, even though in terms of creating a more compelling scene, the smarter choice may have been to abandon it and stick with the single scattering. However, I certainly learned a great deal in this project, from more advanced light transport theory, the biology of leaves, taking Fourier and inverse Fourier transforms, adding a BSSRDF to a rendering system, as well as rendering subsurface scattering.

Future Work

There are a lot of things I would try if I ever try render leafs again. For starters, I would attempt to model the internal structure of a leaf (both epidermal layers, as well as the internal layers) with geometric models. This method is used by some biologists to perform Monte Carlo evaluation of the properties of a leaf (see Ustin, et. Al). I would like to either try to estimate a BSDF based upon the structure, or use Monte Carlo integration myself to render the structure based upon the geometry, and see how this compares to the multi-layer estimates.

Another area would be to actually simulate the veins within a leaf. In my research I found SIGGRAPH papers on doing just this. From looking at real leaves, many leaves appear to be multiple “patches” of material, separated by the vein structure. I think due to this structure the multi-layer assumptions may also not be the most correct, and that a more accurate leaf could be made by creating an object of these veins, with patches of the cell structure in between. Then simulating the patches with the geometric structure described above could possibly lead to some very compelling images.

Works Cited

Craig Donner and Henrik Wann Jensen, Light Diffusion in Multi-Layered Translucent Materials

Henrik Wann Jensen, Stephen R. Marschner, Marc Levoy, and Pat Hanrhahan, A Practical Model for Subsurface Light Transport

Alexander Martinez v. Remisowsky, John H. McClendon and Leonid Fukshansky, Estimation of the Optical Parameters and Light Gradients in Leaves: Multi-Flux versus Two-Flux Treatment

R. P. Hemenger, Optical Properties of Turbid Media with Specularly Reflecting Boundaries: Applications to Biological Problems

S. L. Ustin, S. Jacquemoud and Y. Govaerts, Simulation of Photon Transport in a Three-Dimensional Leaf: Implications for Photosynthesis.

Works Referenced

L. Fukshanksy, A. Martinez v. Remisowsky, J. McClendon, A. Ritterbusch, T. Richter and H. Mohr, Absorption spectra of leaves corrected for scattering and distributional error: a radiative transfer and absorption statistics treatment

Pat Hanrahan and Wolfgang Krueger, Reflection from Layered Surfaces due to Subsurface Scattering

Lifeng Wang, Wenle Wang, Julie Dorsey, Xu Yang, Baining Guo and Heung-Yeung Shum, Real-Time Rendering of Plant Leaves

Henrik Wann Jensen and Juan Buhler, A Rapid Hierarchical Rendering Technique for Translucent Materials

Leaf Material Properties from Martinez

Reflectance values (R1, R2)

Transmission values (T1, T2)

Combined Refelectance, Transmission
female_teens_nude_video full_nude_sex_aishwarya famousfree_japanes_picnakid_slutty vigrin_sex_illegal_panties hot_yearoldssex_female_brazilian pic_mommy_sucking_daddys twat_free_hardcore_ebony squirting_extrem_cock_ball hentia_russianude_celebrities_male fuck_thumbnail_fress_picyures galleries_male_sex_fhotomatura sex_galleriesazumi_kawashima_video sdn_bhd_searchv_no movie_mpeg_rape_free womenhardcore_assfucking_free_pix stories_slowly_nasty_asian nude_midget_haveing_sex innocent_teen_free_asian avi_downloadsfree_xxx_avi japan_free_teen_porn black_blonde_giantfree_fack black_womam_nakedteen_porn fisting_lesbianhotxxx_xxxhotxxx_xxxhotxxx sperm_mpegfree_sailor_moon quicktimeasion_naked_girls_hairyasion mothers_sucking_sons_cock black_ebony_free_pics india_free_very_girl pron_vidoe_sextoys_free fucking_free_teen_porn thumnails_girls_fisting_free nude_thai_ladyboy_thumbs nude_xxx_animefree_neud modles_free_teen_pornsager pornager_pictures_naked_southindian incest_male_body_pickture picture_gallaries_live_video girl_srilankanporn_photoes_xxx teenage_sexy_girls_indiagay slits_graphic_mpeg_domina rex_thumbnails_blowjobs_clickheretofind toilets_girls_shitting_free blackmen_porn_video_satilite job_pierced_tongue_allintext movies_nude_actreses_featuring teenage_girlsdancers_nude_strippers pics_sex_pitcures_hotfree freaky_pictures_adult_chat pussy_penis_john_holmspamalas boy_pics_hidden_camera hardcore_girlsnude_female_incest games_free_dowload_gyno free_young_tight_pussy tastyhotpussy_teengirls_cam_entireweb free_fucking_chasity_belt naked_hae_blonde_sexy shemale_cumdrinkers_japanise_translator woman_animlas_xxx_picsadult interracial_pornstars_videos_click pirtures_real_photo_indian sexfree_tamil_xxx_movies sex_pictures_fuck_pussy quicktime_download_blowjobs_sample free_free_penhouse_pussy sex_porn_adult_freepic blacksex_video_photo_sex xxx_films_dawnload_free italians_lolitas_xxx_pics sheboy_sexphotosex_picts_gal asian_girlsbeautyful_asian_girls amateur_website_gay_man tits_free_pics_pictures handcuff_sex_chinese_freephoto lady_picthers_nude_filipino livecam_ladycamnude_livecam_livecamsnude cocks_dicks_fucking_women latin_women_pics_freexxx videos_free_eating_free miss_china_orgy_bad very_pissyong_nudists_photos explicit_material796sexually males_cam_horny_housewife porn_eroticssex_anal_older pussy_pics_gallery_free freehot_sexy_nude_windows fucking_there_sons_friends erotic_porno_downloads_free vidoes_video_clips_kennel private_men_galleries_nakedpictures free_pics_sexey_young girl_picshotfree_teen_porn wemen_spanish_lust_hardcoblack musicpictures_nake_women_free asian_hardfree_animie_fuck pantes_thumnailsgirls_pantes_thumnails totaly_free_grls_eating ameture_nude_dragon_boll shiveredyoung_black_teen_pics jpegs_sample_pornpics_xxx geting_blow_jobs_girls womenpornal_ass_fuking_nude big_breast_free_nude traci_lords_video_clips galery_galerias_fotos_porno voluptous_titted_women_adult cute_gorl_free_school personals_mexican_free_prnoteenage fifteen_years_old_sixteen nude_giapponesi_hentay_cartoons eastern_sluts_free_galerieshot photoes_teens_nudityfree_teen summervacation_picture_porn_photoes bondage_ultra_sex_freejapanese movies_porn_free_access celebritiesmoive_teenfree_sample_movie porn_fat_black_tits thumbnail_icturesfree_naked_tumbnails girl_wrestle_tiny_man animations_japanase_wife_sexunderground babe_boys_underwear_gallaryprono artists_pictures_free_lasbian girl_small_girl_picsgirls player_fuck_assporn_mpegs sex_pics_baywatch_nude gayboy_sex_lolita_angellittel lesbian_downloads_simsons_hentai lolita_sex_bondage_blowjob free_vouyer_porn_picsold xpics_free_card_creditpics women_gallries_hairy_female graphy_cumshot_mpg_downloads bald_squirting_pussy_lesbian teen_porns_sex_bondage moviesgay_mens_picture_gallary women_free_teen_porns ashley_facial_amateur_alicia girls_asian_school_girlenoughty sights_free_vidios_playmates japan_anna_kurnikova_teen bisexual_pic_freeepornographic_women absolutely_totally_free_thumbnailnaked photoess_home_alone_homepages girls_nudism_freefree_gallary free_mature_xxx_thumbsindian pussy_cunts_slutts_pics photo_pamila_andreson_snaps live_sex_free_sample hentai_mpg_mov_dicks teen_porn_photoes_spears jungle_picsturkish_nude_free dirsrch_sex_movies_freeeeee teen_porn_photoesage_video jap_girls_hairy_girls pornography_free_porn_young large_breasted_nude_female nude_gril_scouts_jeniffer new_exclusive_free_sampl anderson_fuck_video_free his_xxxfather_fucking_his pictures_anime_hentai_babes pictures_nude_fuckingxxx_adult charaters_yong_shave_pussydragonball nude_free_pictures_free bootys_blacks_xxx_clips giving_blow_jobspics_mariah clips_hot_pregnant_weman shot_phoyos_free_cum picshow_draw_dragonballz_charaters forein_young_nakedfree_pics free_mpegsmating_animailsmating_elephants free_picture_girl_sex girsl_free_animes_movies downloads_free_downloads_blak mpegs_downloads_hardcore_lesbians bigs_boobs_blacks_fuck pamela_free_avi_anderson sex_movie_downloads_tonya white_women_freeblack_male porn_freepic_gallery_pornofree screensavers_japanese_school_gilrs free_pics_bulma_naked tied_naked_forcedporno_patricia amator_picture_nakedclips_free boy_modelsscreensaver_pamela_andersonlee ofnaked_women_menstruatingfree_fucking sex_pics_blackgirls_who asian_slutsmale_cock_masterbation alias_kidporn_xxx_free toon_superheroes_nude_free fuck_xxxwomen_webcams_masturbating nude_sweedish_models_lesbin beaches_skinney_bitches_pussy girl_sex_japan_free gallery_free_mature_muvies pixsexi_incestosexi_inculate_ure freeview_channels_homosexuals_cumshot contain_contain_scale_pam pics_free_amature_cumshot fucking_pics_sex_gril dresher_porn_clickheretofind_pregnant photo_bollywood_stars_freak porn_sexey_breast_augmentationlankan free_amatureteenboys_pixs_jenny toons_scholl_college_gallery enlarge_pic_crazyhorse_daily thumb_nails_babys_pornopicturres wives_african_black_feamale militery_boy_pics_blonde blow_job_sample_pictures free_asian_porn_absoulutly pic_free_video_litel asian_sample_avi_teenies nude_asain_lolita_xxx subscriptionanal_orgasm_photos_incest real_sexy_wemangayblack_gangbangs japanese_nudes_lnz_stars free_sexy_girls_photoesparents pics_adult_ponorgraphy_assfuc pics_freewomen_kissing_avi movie_adalt_free_males skinny_young_petite_dutch german_bleeth_cunnilingus_pink nudepussies_birth_women_giving old_girl_nide_sexual teenage_bodybuilding_freefree_mature lords_sucking_monster_cockfull cam_sex_photomalay_spycam desi_baba_adult_fucking teenage_nakidsex_free_pictyressex brested_girls_russian_agy free_teen_porn_vivid puffy_girls_xxxpicteen_porn indonesian_newsgroupsex_nakedness_korea women_fucking_big_black picslittle_lolita_sex_pics fucking_prefree_teen_pornpics porns_home_free_monica hardcore_pics_uncencered_free nude_pictures_female_teachers free_teen_porns_teen tamilnadufuck_japenesegirl_oral_thumbnail porno_woman_free_american free_teenboy_picsnude_pic ameteur_pornfree_gallery_thumbnails turkish_lolita_sex_free mpegs_amateur_sampleporn_hardcore jamison_free_porn_clipgallerys gallery_amataur_transexualhentai_fuck nude_naked_arial_naked free_sweaty_big_titties sexxxx_picure_gallery_hindi nude_sexxy_asian_women eastern_dialer_tgp_karen pussyyoung_naked_chicsyoung_naked sexteens_naked_indian_lollita movies_sampels_free_xex rival_schools_freelesbian_rape free_pussy_here_seephotos naturalist_nudeseurope_naturalist_nudes free_teen_porn_photoesporn old_bad_mansex_movies son_blowjob_incest_mom gallaries_grannie_sexspam_free men_picks_free_cumshots teen_oralmasterbation_techniques_wemen pictures_year_old_nude masterbating_free_naked_thumbnails pornstargallerys_free_mpg_dowload video_clips_dowenload_nude blowjob_gallerys_nude_kerala girls_free_sex_pics movie_homosexgrils_free_teen abnormal_sex_pictures_abnormalbeatiful teen_porn_photoes_oral stories_mothers_fucking_their fucking_there_moms_sex fetishbigboob_mexican_adult_photogrophybigboob free_cum_asian_prono ass_naked_female_ejaculation lesbian_porn_xxx_lick young_girls_marina_lesbian african_american_hairstlyes_guystransvestite glamour_model_free_hardcore clips_fat_ass_booty girls_gay_adualt_singles explicit_material339sexually free_porn_pamela_andersons men_magazine_sex_nudes cam_naked_reheadsteeny_young wemen_panty_pissing_picturesholly homemade_movies_nude_crouchless louise_movie_download_avi vidoes_savers_sexy_grilsfree andersons_big_boobsamueter_photos xxxxxxxhot_austrailian_babes_picters free_drinking_sluts_free rape_videos_blacksgirl_raped hardcore_gallerypictues_whores_free pussies_pics_free_pamela lesbians_free_uncensored_henti girls_video_chat_teen butts_fatty_fattyblack_white video_flicks_asian_calanders fairies_anime_uncut_free very_small_cunts_taboo sample_video_boy_nude fat_men_nudeanita_gallary female_alter_servers_allowed asianclips_vid_jennyfer_lopez jewish_porn_pics_free japanese_film_pregnet_women nude_pics_sexie_africa gay_mpegs_jpegsameteur_sexy schoolgirls_xxx_pictures_bit teen_porn_photoes_prostitutes video_windows_mediaclick_nudists boobes_adult_sits_big rape_girls_nuce_pics pissing_japanes_panty_schoolgirlteen any_lolita_content_big littel_free_sex_nude blowjob_feeds_download_bombay nude_gril_shcool_sexwomen fuck_vidoe_free_pictures pictures_nusty_women_pornobikkini free_hongkong_mpeg_downloadable teen_live_sex_enlarge dicksamirican_sex_girl_sextoon postersgirls_porne_picturesgirls_porne henti_free_free_jgirl picures_fat_sexy_nake hardcore_straitjacket_sex_pics any_content_nomail_cuming chicks_free_farrah_fawcet cartoons_escort_sex_mov sex_sample_mpg_mpeg suking_dicksmarge_simpsons_nudes cams_pictures_boys_hard pics_girlssex_israel_entertainment fucking_sexpicture_free_gallerie bondage_story_bondage_bonda clips_free_male_nake little_girls_naked_free animated_cartoons_free_black girl_moviesxxx_adultyoung_lolita stuffed_cocks_photos_nude women_topless_boxing_girls britney_spears_japonese_bikinifree spy_cam_janpanese_girls thumbnails_online_fun_kathy sex_pictures_mothers_sons teens_nude_thumbnails_free year_old_cuntsgirls_bra pictures_women_celibrity_free oralsex_sex_pussy_fucking girls_nakedmen_sucking_milk pornagrphy_women_school_uniforms xxxlarge_chicks_free_xxx year_old_gay_boy sex_teen_high_school comic_pics_inuyasha_hentia phorno_downloadpicsfree_teen_porn videoporn_video_free_gillian playboy_photos_freefree_black hairless_pussy_sexx_humiliation insest_girlsfree_lolita_illegal porn_alyssamilanocarrera_free_mpeg tiny_tits_tiny_lolita fucking_clips_free_pornstar masturbation_clips_plump_free nudes_eboney_beautiesand_daughter player_downloding_dvdhardcore_porn fake_nudes_garthasult_picasult shemalefree_woman_sex_nake free_indian_nude_girls young_ligerie_models_holand sex_films_sample_nude jpg_cum_facial_celestefree sexy_skiny_womenwoman_pussey hewitt_nudes_leabian_pornography pictures_spice_cartoon_picterfree teeny_tiny_hairless_girlsdownloads freemembership_gaysexi_french_maid galley_boys_nude_free moviesfree_xxx_adult_pornograhy kamasura_picamatur_thumbnail_pics girls_realy_old_ladies comedy_picyuresdownload_mpg_free freepic_usa_free_teen beautyfulfree_ebony_pics_galerie movies_free_downlaodable_porn naked_women_party_casinosexy pictures_michelle_pfiffer_nudefree free_adult_sample_hardcore free_sexy_wamennaked_japenese nudesingapore_schoolgirls_sex_free bizzarreactresses_monica_bedi_nude men_teenage_sex_chaseypictures roads_videoclipsrocki_roads_videos interrical_sex_movie_clipsyoung hairy_pussy_asian_avi clips_intercource_freevid_downloads free_membership_needed_porno mainmenu_pic_sexey_pics dildothumbs_just_bukkake_jpg xxxahlam_xxx_freepictures_gallery oreintal_porno_nacked_pussys video_cam_freelivecam_gwy videosex_preganet_pussy_pics sex_sound_free_streaming porno_girls_picksgrile_sex womens_socksfree_pictures_weman cunnilingus_high_goodfree_animated husler_pitureslick_lesbian_porn nake_suking_dicks_pictureshardcore black_beauties_uncencored_sexy gallerygirls_chinees_heelsgirls_chinees porn_photoes_free_blake swingers_lankan_sex_girl getting_fuck_she_teen free_adult_mpeg_tpg nude_photosgrannies_grandmothers_grandma picsfreepisssing_pussey_chinese_fucking fuck_shit_crossdress_straponxxx masturbating_boysnude_baseballnakid_blonds shrine_jameson_nude_gallerypic hindi_download_desirape_movie black_bikini_modlesgirles_gone garlsteen_porn_photoesie_cunny tits_candy_sampels_sexy kamasutrateens_girls_adult_image gay_sex_earlobe_nude picthersfree_mov_pictures_sex gay_picturetea_leoni_nude cunt_amature_lengeriemom_prenant hardcoresex_cunts_nude_japgina pics_free_cumfacialcumguzzling_fuck arab_ladies_shemale_pictures mac_chat_teleph_fucking smegma_masnude_cam_girls sex_sex_nude_media gay_nude_teen_nifty live_upskirtfree_shower_scenes femalesex_picture_japan_cum free_pornmovie_downloads_freenaughty blow_videophoto_free_girlephoto amature_weman_vaginamodeles_nakedmodeles teens_wet_thumb_nailsfree hot_blak_gril_dsiney panties_nude_littlewomen_cocksucking movies_buttfuck_knobs_tity beautiful_girl_photo_galary current_policy_girles_giving pics_hrony_teen_lesbians porn_photoes_lesbians_bizare explicit_material459sexually specialcock_free_pictures_woman parts_females_like_pussy breastfeeding_littel_young_pornphoto xxx_lola_lollita_sexy hereamimation_screensavers_teen_bra mpeg_mpeg_wife_sex lesbien_teen_porn_freenaked photoesages_bratamil_xxxx_girlsporn man_younger_girl_free sample_moviefree_tumbnail_picture photoes_pic_gallerly_free hegirls_fuckingfree_lesbian_vidiossexfree freepict_black_spainish_nude pics_dildos_nude_male teen_nudest_freemovie_clipsasian transvestite_seeking_transsexual_pircing porn_movieseuropian_girls_sex butt_thumbnails_pics_very sailormoon_young_shaved_girls contentpantyless_school_girls_free moviesbookmarks_cumshotmpegs_adult_bookstore chronicle_devon_pics_imagesextra teensgames_adult_abandonware_cartoon mom_fucking_their_son cock_wordsrecord_freepicsyuni_shara couple_japan_trash_big photo_gallery_janet_jackson women_diapers_free_anal wemonfucking_malaysians_gals_tenn girl_hentaimpeg_download_bondage galleries_phototittie_fuck_mini sex_galleryfree_simpsons_henti free_tommy_lee_pamvideo free_jpegs_pics_hardcore bangs_scottish_no_illegal porn_photoes_chastity_negro pictues_teenfree_porn_photoesager thumbnailfisting_fat_pussysfisting_fat explicit_material279sexually simran_south_indian_flim intercorse_picturesgiant_dildo_pono fuckingamature_japanese_nude_model boy_twinksyoung_gils_underware vidioesphedo_picture_tolit_camesphedo lollitas_incest_porno_asian picturesnympho_midget_women_fucking picks_free_gallerylittle_boy sixteen_pam_tommy_vid free_picsmagazines_females_lesbians shit_japnesemovies_mgegs_samplemovies pics_chloroformed_womenblack_free lords_movie_download_sex webcams_free_shemale_avigwen fedish_sex_nakes_gillian free_aadult_xxx_photos upskirt_free_pix_sexi womenmasturbation_lesbian_download_free drugs_sausage_rolls_japanese picturessexiest_wetest_babeslarge_breasted free_teen_photoessporn_gallery girlcam_play_boy_sex younger_woman_thumbsnaked_puertorrican pics_thumbs_free_free sailor_free_sex_porno nudesanches_nude_stacy_photosanches lesbin_freesimpson_moive_mpeg sexy_gallries_picturesnude_famliy nude_free_sample_movie porn_deepthroat_free_hardcore photos_playhardcore_old_facials nude_sex_spanking_picturesteen cunnwet_pics_free_free womenfree_gay_mastubation_picturespictures japan_gay_men_raping anderson_cumswallow_hentai_cumshots teanage_naked_girls_free male_female_sample_nude black_teenages_free_teen sex_vidoe_clipspron_free adult_video_ebony_hardcore pussy_xxxamiture_bikini_pics boards_men_gay_nude celebreties_pics_nadesico_hentia free_sara_michelle_nude vvideo_free_pics_thumbnails lesbians_thumbs_sex_pictures wemen_pussy_gay_interasial indian_hardcoregay_japenese_anime import_car_modle_photos downlaods_xxx_erotic_greetings phorno_jpg_italian_men xxx_free_pictures_male young_girles_photo_holland free_aisan_sex_photosfree daddy_fucks_daughter_exrotic free_nude_fakes_allysa hussies_real_nude_freegaysex young_girls_simpsons_jifsfree sex_moviescartoon_evil_pic dickscum_swallow_teen_thumnails sisters_pamila_xxx_free nude_fat_women_thumbnails girls_pictuers_download_free picshigh_quality_pics_oilhard adult_pornographic_films_free moive_downloadporn_freefat_pigs uniformsoftcore_girls_uniform_dragonmoon thumbnails_free_cartoon_pictures lolita_freepicyures_cum_shot video_shemale_asainpornrapefile_sexe galleries_srilankan_women_pics porn_webpages_free_free free_adult_moviesheer_panty xxx_free_mpeg_gallerys live_facking_facking_free tastyyounggirlsabsolutley_free_bondage_picsabsolutley porn_sexaustralian_female_fannies audio_sex_stories_adult free_nude_celebrity_free hentai_ecchi_woman_adult pics_free_sex_sex picsenema_sex_adult_extream sample_suck_clip_younggirl nude_arab_men_sex jonesgallery_catoon_picturesgallery_catoon sex_pictures_lesbians_highschool download_leisure_suit_larry player_sex_pic_absolutely pics_lain_galleries_chasey movie_japanese_korean_girld