• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Fast raycasting using a compound deep image for virtual point light range determination

    2019-02-17 14:14:30JesseArcherGeoffLeachandPyarelalKnowles
    Computational Visual Media 2019年3期

    Jesse Archer(),Geoff Leach,and Pyarelal Knowles

    Abstract The concept of using multiple deep images,under a variety of different names,has been explored as a possible acceleration approach for fi nding raygeometry intersections.We leverage recent advances in deep image processing from order independent transparency for fast building of a compound deep image(CDI)using a coherent memory format well suited for raycasting.We explore the use of a CDI and raycasting for the problem of determining distance between virtual point lights(VPLs)and geometry for indirect lighting,with the key raycasting step being a small fraction of total frametime.

    Keywords deep image;indirect lighting;raycasting

    1 Introduction

    Recently,the use of multipledeep imageshas been explored as an alternative to abounding volume hierarchy,the most common acceleration approach for raycasting.Deep images store multiple per-pixel fragments which include color and depth information,compared to 2D fl at images which store only a single color value. Deep images are a view-dependent discretized representation of scene geometry,and a complete,nearly view-independent representation for the purpose of raycasting can be achieved using many deep images from different directions-which we call acompound deep image(CDI).

    Previous approaches have found that building few deep images is fast but slow to raycast due to the need to step between different deep image pixels and directions.Fast raycasting requires many deep images from different directions,which allows a ray to be contained in a single pixel with fragments representing geometry intersections.While raycasting such a CDI is fast,previous approaches to building the deep images have been relatively slow and non-realtime,typically using memory incoherent per-pixel linked lists.We present a realtime approach for building a CDI using per-pixel linearised arrays,a memory coherent alternative to linked lists which offers faster raycasting.

    ThispaperexploresfastCDIbuildingand raycasting for the problem of range determination using ray-geometry intersections for indirect lighting usingvirtual point lights(VPLs),as shown in Fig.1.The primary challenge for realtime rendering of VPLs is determining which VPL applies to what geometry.Recent realtime VPL techniques either assume lights have in fi nite range and restrict their contribution to geometry using imperfect shadow maps,or limit ranges randomly as unshadowed stochastic VPLs.Restricting the range of each light allows rapid building of a light grid which can be applied to geometry.We show that ranges can be estimated by casting multiple rays per-VPL to nearby geometry.This approach is fast for thousands to millions of VPLs,with realtime raycasting of up to tens of millions of rays.

    While range determination has potential to improve visual quality over randomly assigned light ranges,this work omits detailed visual comparisons with other VPL techniques.We instead provide a basic visual comparison with ground-truth path tracing showing that our work gives similar results to single bounce path tracing but with some visual artifacts.The primary focus of this work is improved performance of the CDI building and raycasting steps.We show that,while slower than assigning random light sizes,the raycasting step is only approximately 1%of total frametime.

    2 Related work

    Deep images are primarily used in compositing and transparency,but have recently been applied to various lighting problems.Raycasting using deep images with three deep image directions is presented in Refs.[1,2]but requires rays to step between pixels.CDIs have been explored for global illumination[3,4]but with non-realtime results,or requiring precomputing which is unsuitable for dynamic scenes.In general,using fewer directions is faster to build while using more directions reduces the need to step between pixels and thus is faster to raycast.

    The use of screen-space deep images[5]and unstructured surfel clouds[6]for raycasting has also been presented.However,our focus is raycasting deep images of full object-space scene geometry.

    Advances in fast building of deep images in real time have primarily been presented fororder independent transparency,requiring both a capture and a sorting stage.Capture using linked lists and linearised arrays has been compared[7,8].Linked lists have smaller capture time while arrays are faster to sort and process.Fast sorting of full fragment list data relies on using blocks of GPU registers[9,10]and more recently GPU instruction caching[11].

    Indirect lighting is a well known problem;instant radiosity[12]was the fi rst proposed fast VPL technique.Single bounce VPLs are generated fromre fl ective shadow maps(RSMs)[13]which record light bounces from a primary light source.Restricting the contribution of each VPL to nearby visible geometry is achieved in real time either usingimperfect shadow maps[14-16],or approximated stochastically by assigning random light ranges or randomly culling unshadowed VPLs for diffuse[17,18]and glossy lighting[19].

    Light grids are a well established approach for rendering scenes with many lights where the range of each light is known and fi nite.Various approaches for building both 2D[20-22]and 3D[23,24]grids have been explored.This work uses thehybrid lightingapproach[25]for building a 3D grid;linearised arrays were similarly found to offer faster processing of light data than linked lists.

    3 CDI building and raycasting

    3.1 CDI building

    A compound deep image(CDI)is a collection of deep images from different directions with each deep image stored sequentially using linearised arrays.Many approaches exist for determining unique deep image directions,with previous work sampling using a unit cube from three or more directions,or uniformly distributing directions on a unit sphere.This work samples deep image directions from a hemisphere using spherical coordinates as shown in Fig.2.Only the top hemisphere is needed as the bottom is indexed by reversing a given ray’s direction.Other sampling approaches have previously been used such as recursive zonal equal-area partitioning[4]and uniformly sampling a unit cube[3].

    Each pixel in a deep image represents a speci fi c ray in that deep image’s direction.The fragment list for the pixel then gives all the geometry intersected by the ray.The ray for a given object-space position is determined by computing the deep image’s screenspace pixel.

    Fig.2 Direction vector using spherical coordinates.

    A brute force approach for building a CDI rerasterizes geometry for each unique direction as in previous work.However,this approach is expensive for hundreds of directions.We instead use a well known approach forgeometryvoxelization by rasterizing geometry once and saving fragment data for many directions.

    Geometry is rasterized with the camera oriented along thezaxis.The normal vector of each triangle is checked in the geometry shader andx,y,zcomponents are swizzled for triangles primarily facing along thexoryaxes to ensure each triangle is instead primarily facing along thezaxis.Unswizzled object-space positions are passed to the fragment shader.Per-direction orthographic modelviewprojection matrices are iterated and multiplied with the fragment’s position,yielding unique per-direction fragments which are added to the appropriate deep images.See Fig.3.

    Fig.3 Computing unique per-direction fragments in the fragment shader from object space positions.

    Many geometry voxelization approaches require conservative rasterization to ensure all geometry is represented.We fi nd that for the problem of VPL range determination,a non-conservative representation suffices,reducing both memory usage and deep image build time.Any missing geometry can cause some VPLs to have larger ranges than needed,which is offset by taking an average length of multiple ray directions.

    Sampling geometry primarily facing along thezaxis maximises the number of geometry samples generated in the fragment shader. This causes redundant fragment data to be added for deep image directions where geometry is side-on or at an angle where fewer samples are needed,increasing overall CDI memory usage by up to 25%.

    Fast raycasting using deep images relies on reading fragment data coherently,so arranging fragment data into appropriate coherent buffers in memory is critical for fast processing on the GPU.Two possible approaches are linked lists and linearised arrays.

    Previous deep image raycasting techniques typically used per-pixel linked lists where fragment data can be written in-place as geometry is rasterized.This approach offers fast build time as fragment data is written sequentially during rasterization,but at the expense of slower raycasting,as following the next pointers for each linked list leads to scattered memory reads.

    Linearised arrays require two buffers as shown in Fig.4.Unlike linked lists,in which fragment data can be anywhere,fragment data in linearised arrays for a given pixel is coherent,with all fragments for a given pixel stored contiguously.Linearised arrays are slower to build than linked lists but faster to raycast.

    Building a deep image in this format is summarised as follows,based on Ref.[26]:

    ·Initialise a buffer of per-pixel counts to zero.

    ·Render geometry and atomically increment counts in the fragment shader.

    Fig.4 Per-pixel blue/red/green,blue/green,and blue/red fragment colors stored in linearised arrays.

    ·Compute per-pixel offsets from counts using parallel pre fi x sums.

    ·Allocate fragment data buffer of size given by fi nal offset.

    ·Re-render geometry,storing fragments in locations determined by atomically incrementing offsets.

    Traversing a pixel’s fragment data requires reading the index offset and number of fragments,then reading the fragment data sequentially.Example code is given in Fig.5 for the three main steps of computing per-pixel counts,adding fragment data to,and traversing the linearised array.The same buffer is used for both fragment counts and offsets.Not shown is computing offsets using a parallel pre fi x sum scan,which is described in Ref.[27].

    A limitation of using linearised arrays is that geometry must be rasterized twice as opposed to linked lists where it is rasterized once.For complex scenes where rasterization is a bottleneck,this can cause capture time for arrays to be up to twice as long as for linked lists.Despite this,linearised arrays have better overall performance,as the CDI is built only once but read many times,and the coherent memory reads of linearised arrays are much faster than the scattered memory reads of linked lists.

    Fast raycasting requires each pixel’s fragment list to be in depth sorted order.Fast per-pixel fragment sorting depends on maximising use of registers,the fastest available GPU memory. Using registers requires hard coding a sort network with all compareand-swap operations explicitly de fi ned[10].We use an unrolled bitonic sort network which also provides improved instruction caching[11].

    As available per-thread registers are limited,long lists are sorted in blocks.Each block is sorted using a hard-coded sort network followed by ak-way merge in local memory of the sorted blocks[9].

    Fig.5 Adding a fragment to and traversing a pixel’s linearised array.

    Finally,fragment data is written back to global memory after sorting.This sort approach is very fast,with reading from and writing back to global memory being up to 90%of the total sort time.Sorting is thus primarily dominated by memory bandwidth.

    An example of part of the fi nal CDI rendered transparently is shown in Fig.6 where the Atrium scene is shown from many different directions,each represented as a separate deep image.Note that extra fragments are present for some geometry in different directions,leading to overlapping triangles.As geometry is captured from a single rasterization,the same viewport size is used for all deep images,which is large enough to contain the entire scene from any direction.

    3.2 VPL range determination

    We apply a CDI to the problem of range determination of VPLs using broadly the following steps.

    ·Capture and sort the CDI.

    ·Render g-buffer from camera’s perspective.

    ·Render RSM from primary light’s perspective,giving VPL positions.

    ·Build buffer of unique VPLs,raycasting using the CDI to determine VPL ranges.

    ·Build light grid from the VPL buffer.

    ·Apply the light grid to the g-buffer,giving the fi nal result.

    After building the CDI,a global buffer of unique VPLs is built.Scene geometry is rendered from the light’s perspective to an RSM,giving VPL positions and colors.To avoid oversampling geometry close to the light,we use a mipmapped RSM and choose positions from higher mipmap levels based on distance to light source. Other approaches for choosing optimal VPL positions from an RSM have been explored but this issue is not the focus of this work.

    As VPL positions are calculated,the distance to nearby geometry is determined by raycasting through the previously built CDI.The primary VPL direction is given either by the re fl ected light direction or the surface normal.Six rays per-VPL are cast,one in the primary direction and fi ve oriented around it.

    Each ray indexes the CDI using the closest matching direction. The light’s position then determines the pixel matching that speci fi c ray.Distance from the light to geometry is found by stepping through the pixel’s fragment list from the beginning until a fragment after the light’s position is reached.This linear stepwise search is used as a binary search was found to be slower.The difference in depth between the fragment and the light gives an approximate range for the given ray.Fragments are stepped in reverse order for rays in the matching opposite direction.After raycasting,a sphere for the VPL is created with radius of the either the average or maximum distance to geometry.

    Fig.6 Part of a CDI showing the Atrium scene as multiple deep images in different directions.

    Scenes typically require many small lights and few large lights.We keep most small lights,discarding those too small to noticeably affect the scene and most large lights.Each non-discarded VPL is atomically added to a global VPL buffer storing position,color,and size.

    After building the CDI and determining light sizes we usehybrid lighting[25]as mentioned in Section 2 to build and apply the light grid from the global VPL buffer. 2D light outlines are rasterized at coarse resolution with front and back per-tile depths determined using a line-sphere intersection test.The light’s data is then added to all 3D grid cells between the front and back depths for the 2D tile.Light grid data is stored using the same linearised array format as for the deep image,which was similarly found to be faster than using linked lists.A depth mask is built from the g-buffer to avoid adding lights to grid cells that contain no geometry.

    As VPLs are not necessarily uniformly distributed in the scene,to prevent some parts of the scene appearing too dim or too bright,per-pixel lighting is adjusted proportionally to the number of applicable VPLs.Lighting is applied using the Cook-Torrance BRDF[28]which is suitable for diffuse and glossy materials.

    Other techniques for spawning and applying VPLs with and without light grids have been discussed but are not our primary focus,instead being left for future work.Shadows from the primary light source are calculated separately and not included in performance measurements.

    4 Results

    We compare performance of indirect lighting using VPLs for the two scenes shown in Fig.1. The fi rst scene is the Sponza Atrium with approximately 280,000 triangles and the second is the Rungholt outdoor town scene with approximately 7 million triangles.These scenes are available from Ref.[29].The test platform was an NVIDIA GeForce GTX 1060,driver version 390.25.Scenes were rendered at HD(1920×1080)resolution.Time is reported in millisecond.

    The primary focus of this work is determining the cost of building and raycasting the CDI for VPL range determination in the context of indirect lighting,with chosen VPLs being added to a light grid.As stated previously,other techniques for choosing and applying VPLs both with and without light grids have been presented and combining range determination with these techniques is left for future work.

    Results for the full VPL rendering approach are shown in Table 1 where raycasting is shown in bold and is the fastest VPL rendering step.The CDI uses 169 directions at 64×64 resolution which represents a hemisphere of 13×13 stacks and slices.Raycasting is performed when building the global VPL buffer shown in bold to estimate light sizes and takes approximately 1%of the total frametime.The RSM is rendered at 256×256 resolution and contains 65,536 potential VPLs.Only 20,000 VPLs are typically used to avoid oversampling geometry close to the light source,which after raycasting and discarding based on size are reduced to 2000 and 8000 VPLs for the Atrium and Rungholt scenes respectively.

    Table 1 Time for each step of VPL rendering

    There is little overhead for computing many directions,as shown in Table 2,which compares building the CDI with an increasing number of directions. The Atrium scene is dominated by memory writes but processing remains fast even for more than one hundred directions.There is little difference in performance for the Rungholt scene which is dominated by geometry rasterization being performed twice,once for per-pixel counts and once to write the fragments.For both scenes,total build time scales linearly with the number of directions.

    Our CDI approach that builds all directions simultaneously is 20×to 100×faster than a brute force approach that builds directions separately.For 169 directions our approach takes 5.5 and 22.1 ms to build the CDI for the Atrium and Rungholt scenes respectively,while a brute force approach takes 121.3 and 2295.8 ms,with no difference in the fi nal indirect lighting result.

    Table 3 shows the cost of raycasting for an increasing number of lights.Time to cast six rays per-VPL to estimate size for the Atrium and Rungholt scenes is compared with time to assign a random sizeto each light.Lights are spawned for all RSM pixels and none are discarded.

    Table 2 CDI build time

    Table 3 Raycasting time for Atrium and Rungholt scenes,versus assigning random size VPLs

    Raycasting time increases nearly linearly with the number of rays,and is approximately 10×slower than assigning random ranges.While this difference is signi fi cant,it remains fast for thousands to millions of VPLs and as shown in Table 1,it is only a small percentage of total frametime.While slower than randomly assigning light ranges,raycasting allows indirect lighting using fewer lights than stochastic approaches where many more lights are required to ensure enough VPLs cover the necessary geometry.

    Complexity of geometry has little impact on raycasting performance,with the Rungholt scene being no more than 10%slower to raycast than the Atrium.While the Rungholt scene has more than 20×the number of triangles,CDIs for the two scenes are approximately the same size,at 18 MB for 169 directions,which is insigni fi cant compared to the total memory available on most modern GPUs.Fragment list lengths for the Rungholt scene are typically only slightly longer than the Atrium and thus only slightly slower to raycast.

    At the highest tested resolution of 2048×2048,approximately 25 million raycasts are performed in 20 ms,equivalent to raytracing an HD(1920×1080)image with 12 rays per-pixel.

    For the Atrium scene,it takes 5.5 ms to capture and sort the CDI,which compares favourably with other CDI techniques.For the Atrium scene,thedeterministically layered depth mapsapproach[4]takes 373 ms for both building and computing ambient occlusion,and more than 1000 ms for computing indirect lighting,although they do not specify how much time is speci fi cally dedicated to building and raycasting.Their results were reported using a GTX780 Ti to render at 800×800 resolution with 512 deep images of 50×50 resolution.Older CDI work[3]reports 60 ms for calculating indirect lighting of the Atrium with a precomputed CDI.

    Multiview and multilayer interactive ray tracing[2]renders three directions rather than many and takes 10 ms build time for the Atrium using a GTX780 Ti at 720×480 resolution with deep images rendered at 480×480 resolution.Again,our build approach is faster given the difference in hardware.

    The ground-truth Rungholt outdoor town scene rendered using path tracing with 128 per-pixel samples is shown in Fig.7,with zero bounce and one bounce respectively.Our approach gives similar results to one bounce path tracing but with visual artifacts where some areas of the scene are darker or brighter than the ground-truth rendering.

    Brighter areas are caused by light bleeding from unshadowed VPLs that affect more geometry than necessary while darker areas are caused by parts of the scene being undersampled from the light’s perspective in the RSM.Addressing these artifacts requires calculating shadows using imperfect shadow maps and a better sampling approach for spawning VPLs.Range determination of VPLs should improve performance of existing shadow map approaches by reducing the number of maps that need to be tested per-pixel.

    Fig.7 Rungholt scene rendered using path tracing with zero and one bounce.

    5 Conclusions

    This work has presented a CDI approach that offers fast build time with little memory overhead.The linearised array format used is ideally suited for raycasting due to fragment list memory coherence,even for millions of VPLs.

    We use CDIs speci fi cally for building a VPL grid.Previous papers have explored CDIs for ray and path tracing,and applying our coherent CDI structure should similarly improve performance.

    Using the CDI to build a light grid shows similar results to one bounce path tracing but with some visual artifacts.Addressing these requires combining imperfect shadow maps and a better sampling approach for spawning VPLs.

    Electronic Supplementary MaterialSupplementary material is available in the online version of this article at https://doi.org/10.1007/s41095-019-0144-1.

    Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License,which permits use,sharing,adaptation,distribution and reproduction in any medium or format,as long as you give appropriate credit to the original author(s)and the source,provide a link to the Creative Commons licence,and indicate if changes were made.

    The images or other third party material in this article are included in the article’s Creative Commons licence,unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use,you will need to obtain permission directly from the copyright holder.

    To view a copy ofthis licence, visit http://creativecommons.org/licenses/by/4.0/.

    Other papers from this open access journal are available free of charge from http://www.springer.com/journal/41095.To submit a manuscript,please go to https://www.editorialmanager.com/cvmj.

    99国产极品粉嫩在线观看| 久久这里只有精品中国| 欧美性猛交╳xxx乱大交人| 99riav亚洲国产免费| 久久99热6这里只有精品| 国产色爽女视频免费观看| 国内精品一区二区在线观看| 日韩欧美精品v在线| 精品久久国产蜜桃| 国产美女午夜福利| 啦啦啦韩国在线观看视频| bbb黄色大片| 直男gayav资源| 老司机深夜福利视频在线观看| 亚洲精品亚洲一区二区| 久久久久久久午夜电影| 亚洲人成伊人成综合网2020| 可以在线观看毛片的网站| 中文亚洲av片在线观看爽| 男人舔女人下体高潮全视频| 啪啪无遮挡十八禁网站| 国产精品久久电影中文字幕| 久久久久国产精品人妻aⅴ院| 午夜免费成人在线视频| 欧美一区二区亚洲| 免费看av在线观看网站| 国产成人一区二区在线| 国产一区二区三区av在线 | 最新中文字幕久久久久| 少妇裸体淫交视频免费看高清| 日韩 亚洲 欧美在线| 久久久精品大字幕| 日韩欧美 国产精品| 亚州av有码| 日韩欧美精品免费久久| av在线老鸭窝| 日韩欧美 国产精品| 日本精品一区二区三区蜜桃| 1024手机看黄色片| 免费观看精品视频网站| 12—13女人毛片做爰片一| 高清日韩中文字幕在线| 午夜免费激情av| 内地一区二区视频在线| 国产精品98久久久久久宅男小说| 亚洲av.av天堂| 午夜福利在线观看吧| 日韩欧美在线二视频| 亚洲成av人片在线播放无| av在线蜜桃| 国产精品一及| 美女cb高潮喷水在线观看| 九九爱精品视频在线观看| 亚洲欧美日韩东京热| 亚洲成人精品中文字幕电影| 两个人视频免费观看高清| 一级av片app| 伦精品一区二区三区| av天堂在线播放| 99在线人妻在线中文字幕| 色精品久久人妻99蜜桃| 老女人水多毛片| 女同久久另类99精品国产91| 亚洲国产欧洲综合997久久,| 毛片女人毛片| 国产探花在线观看一区二区| 此物有八面人人有两片| 极品教师在线免费播放| 国产精品久久久久久久久免| 午夜免费男女啪啪视频观看 | 最新中文字幕久久久久| 一本久久中文字幕| 99热这里只有精品一区| 国产视频一区二区在线看| 黄色女人牲交| 亚洲av免费高清在线观看| 真实男女啪啪啪动态图| 91久久精品电影网| 久久久精品欧美日韩精品| x7x7x7水蜜桃| 黄色一级大片看看| 国产精品免费一区二区三区在线| 好男人在线观看高清免费视频| 啦啦啦观看免费观看视频高清| 国内精品美女久久久久久| 国产男人的电影天堂91| 久久精品国产亚洲网站| 国产精品乱码一区二三区的特点| 久久精品国产亚洲av香蕉五月| videossex国产| 尤物成人国产欧美一区二区三区| 国产高清视频在线播放一区| 观看美女的网站| 特大巨黑吊av在线直播| 免费观看在线日韩| 亚洲无线在线观看| 如何舔出高潮| 在线天堂最新版资源| 他把我摸到了高潮在线观看| 麻豆成人午夜福利视频| 国产成人一区二区在线| 婷婷六月久久综合丁香| 国产淫片久久久久久久久| 99热精品在线国产| 国产av在哪里看| 最近中文字幕高清免费大全6 | 日韩一本色道免费dvd| 国产精品三级大全| 久久草成人影院| 日韩精品中文字幕看吧| 久久久久久久久久黄片| 麻豆精品久久久久久蜜桃| 亚洲,欧美,日韩| av国产免费在线观看| 日韩av在线大香蕉| 亚洲欧美日韩高清在线视频| 国产精品福利在线免费观看| 99久久无色码亚洲精品果冻| 淫妇啪啪啪对白视频| 国内少妇人妻偷人精品xxx网站| 日韩强制内射视频| 欧美日韩亚洲国产一区二区在线观看| 精品一区二区三区人妻视频| 欧美性感艳星| 最近最新中文字幕大全电影3| 我的老师免费观看完整版| 久久久久久国产a免费观看| 国产欧美日韩一区二区精品| 搡老熟女国产l中国老女人| 国产精品福利在线免费观看| 男女视频在线观看网站免费| 国产精品电影一区二区三区| 日韩中字成人| 亚洲欧美日韩高清专用| 免费在线观看日本一区| 男人舔奶头视频| 欧美日韩乱码在线| 亚洲人成网站在线播| 亚洲最大成人中文| 一进一出好大好爽视频| 偷拍熟女少妇极品色| 国产成人aa在线观看| 成人永久免费在线观看视频| 免费不卡的大黄色大毛片视频在线观看 | 欧美日韩亚洲国产一区二区在线观看| 在线a可以看的网站| 日韩精品有码人妻一区| 俺也久久电影网| 级片在线观看| 内射极品少妇av片p| 亚洲成人中文字幕在线播放| 岛国在线免费视频观看| 在线播放国产精品三级| 国产免费一级a男人的天堂| 亚洲一级一片aⅴ在线观看| 真人一进一出gif抽搐免费| 国产色爽女视频免费观看| 欧美区成人在线视频| 亚洲熟妇熟女久久| 97超级碰碰碰精品色视频在线观看| 日日夜夜操网爽| av在线观看视频网站免费| 国产成人福利小说| 成人性生交大片免费视频hd| 国产乱人伦免费视频| 日本色播在线视频| 国产淫片久久久久久久久| 中文字幕久久专区| 久久欧美精品欧美久久欧美| 久久天躁狠狠躁夜夜2o2o| 久久精品国产亚洲av天美| 精品福利观看| 人妻制服诱惑在线中文字幕| www.色视频.com| 久久天躁狠狠躁夜夜2o2o| 欧美色欧美亚洲另类二区| 国产精品98久久久久久宅男小说| 十八禁网站免费在线| xxxwww97欧美| av福利片在线观看| 99热网站在线观看| 亚洲五月天丁香| 真实男女啪啪啪动态图| 亚洲精品亚洲一区二区| 岛国在线免费视频观看| 天堂影院成人在线观看| 深夜a级毛片| 欧美一区二区亚洲| 中文字幕免费在线视频6| 小说图片视频综合网站| 在线免费观看的www视频| 亚洲最大成人手机在线| 久久久久国产精品人妻aⅴ院| 一区福利在线观看| 午夜激情欧美在线| 欧美日韩瑟瑟在线播放| 成人国产麻豆网| 99在线视频只有这里精品首页| 窝窝影院91人妻| 此物有八面人人有两片| 少妇裸体淫交视频免费看高清| 99久国产av精品| 成人国产综合亚洲| 国产私拍福利视频在线观看| 欧美色视频一区免费| 欧美+日韩+精品| 亚洲精品一区av在线观看| 国产精品女同一区二区软件 | 欧美激情国产日韩精品一区| 婷婷色综合大香蕉| 一个人观看的视频www高清免费观看| 午夜精品一区二区三区免费看| 亚洲中文字幕一区二区三区有码在线看| 亚洲熟妇中文字幕五十中出| 三级毛片av免费| 亚洲午夜理论影院| 午夜a级毛片| videossex国产| 最近最新中文字幕大全电影3| 欧美三级亚洲精品| 黄色视频,在线免费观看| 国产大屁股一区二区在线视频| av.在线天堂| 亚洲国产欧洲综合997久久,| 麻豆成人午夜福利视频| 一个人看视频在线观看www免费| 亚洲av中文av极速乱 | 欧美激情国产日韩精品一区| 热99在线观看视频| 18禁裸乳无遮挡免费网站照片| 天堂影院成人在线观看| 在线观看一区二区三区| 成年人黄色毛片网站| 亚洲三级黄色毛片| 97人妻精品一区二区三区麻豆| 亚洲av免费高清在线观看| 欧美高清成人免费视频www| 亚洲真实伦在线观看| 嫩草影院新地址| 亚洲精品乱码久久久v下载方式| 国产精品1区2区在线观看.| 国产av不卡久久| 成年免费大片在线观看| 在线a可以看的网站| 精品午夜福利在线看| 99热6这里只有精品| 国产亚洲精品综合一区在线观看| 亚洲av成人av| 亚洲人与动物交配视频| 伊人久久精品亚洲午夜| 欧美精品国产亚洲| 免费黄网站久久成人精品| 日本黄色视频三级网站网址| 国产精品爽爽va在线观看网站| 两人在一起打扑克的视频| 久久精品91蜜桃| 国国产精品蜜臀av免费| 亚洲av电影不卡..在线观看| 22中文网久久字幕| а√天堂www在线а√下载| 欧美高清性xxxxhd video| 动漫黄色视频在线观看| 国产精品人妻久久久影院| 午夜激情欧美在线| 久久久久国产精品人妻aⅴ院| 18禁黄网站禁片免费观看直播| 一本久久中文字幕| 日韩欧美国产在线观看| 午夜福利在线在线| 国产真实乱freesex| 人人妻人人看人人澡| 精华霜和精华液先用哪个| 亚洲va在线va天堂va国产| 国产精品亚洲美女久久久| 久久久久久久久大av| 国产人妻一区二区三区在| 91狼人影院| 黄色女人牲交| 亚洲国产精品久久男人天堂| 91久久精品电影网| 69av精品久久久久久| av在线老鸭窝| 国产精品一及| 欧美3d第一页| 国内精品美女久久久久久| 国产精品日韩av在线免费观看| 老师上课跳d突然被开到最大视频| 欧美一区二区精品小视频在线| 99热网站在线观看| 干丝袜人妻中文字幕| 久久久久久九九精品二区国产| 在线观看美女被高潮喷水网站| 日本在线视频免费播放| 人人妻,人人澡人人爽秒播| 国产黄色小视频在线观看| 日日摸夜夜添夜夜添小说| 黄片wwwwww| 一本久久中文字幕| 国产伦一二天堂av在线观看| 亚洲狠狠婷婷综合久久图片| 亚洲图色成人| 欧美三级亚洲精品| 午夜亚洲福利在线播放| 啦啦啦啦在线视频资源| 91午夜精品亚洲一区二区三区 | 真人做人爱边吃奶动态| 3wmmmm亚洲av在线观看| 99在线视频只有这里精品首页| 欧美+日韩+精品| 日韩欧美三级三区| 乱码一卡2卡4卡精品| 国产三级中文精品| 欧美xxxx黑人xx丫x性爽| 中文字幕av在线有码专区| 村上凉子中文字幕在线| 非洲黑人性xxxx精品又粗又长| 精品福利观看| 最近视频中文字幕2019在线8| 国产精品永久免费网站| 国内精品美女久久久久久| 18禁裸乳无遮挡免费网站照片| 看黄色毛片网站| avwww免费| 欧美色视频一区免费| 色5月婷婷丁香| 国产精品一及| 女人被狂操c到高潮| 全区人妻精品视频| 高清毛片免费观看视频网站| 国产精品亚洲美女久久久| 国产精品,欧美在线| 麻豆精品久久久久久蜜桃| 97碰自拍视频| 男人的好看免费观看在线视频| 亚洲中文日韩欧美视频| 久久精品国产清高在天天线| 久久久久精品国产欧美久久久| 91午夜精品亚洲一区二区三区 | 欧美日韩黄片免| 国产精品女同一区二区软件 | 久久欧美精品欧美久久欧美| 露出奶头的视频| 久久人人爽人人爽人人片va| 免费不卡的大黄色大毛片视频在线观看 | 日本撒尿小便嘘嘘汇集6| 一个人看视频在线观看www免费| 99久久精品热视频| 色精品久久人妻99蜜桃| 色尼玛亚洲综合影院| 亚洲,欧美,日韩| 美女大奶头视频| 欧美性感艳星| 国产人妻一区二区三区在| 在线国产一区二区在线| 日韩一本色道免费dvd| 亚洲国产欧美人成| 国产麻豆成人av免费视频| 中文字幕av在线有码专区| 国产乱人视频| 亚洲av.av天堂| 亚洲精品久久国产高清桃花| 亚洲天堂国产精品一区在线| 亚洲精品一卡2卡三卡4卡5卡| 男女下面进入的视频免费午夜| 99久久精品热视频| 免费观看人在逋| 国产日本99.免费观看| 久久久久久久久久成人| 日本免费一区二区三区高清不卡| 十八禁网站免费在线| 麻豆国产av国片精品| 美女被艹到高潮喷水动态| 久久精品人妻少妇| 欧美性猛交黑人性爽| aaaaa片日本免费| 中文字幕久久专区| 久久久久久九九精品二区国产| 久久久久久久午夜电影| a在线观看视频网站| 亚洲天堂国产精品一区在线| 亚洲午夜理论影院| 成人特级黄色片久久久久久久| 床上黄色一级片| 午夜爱爱视频在线播放| 成人精品一区二区免费| 91久久精品电影网| 国产精品自产拍在线观看55亚洲| 免费看av在线观看网站| h日本视频在线播放| 九九久久精品国产亚洲av麻豆| 日韩亚洲欧美综合| 久久久久久久亚洲中文字幕| 日本成人三级电影网站| 91麻豆精品激情在线观看国产| 久久午夜福利片| 尤物成人国产欧美一区二区三区| 天天一区二区日本电影三级| 色综合色国产| 婷婷色综合大香蕉| 天美传媒精品一区二区| 亚洲欧美精品综合久久99| 白带黄色成豆腐渣| 亚洲美女视频黄频| 国产av不卡久久| 一本久久中文字幕| 亚洲人成网站在线播| 麻豆成人av在线观看| 欧美+亚洲+日韩+国产| 97超视频在线观看视频| 九九热线精品视视频播放| 久久久久久久精品吃奶| 精品午夜福利视频在线观看一区| 亚洲最大成人中文| 国产一区二区三区av在线 | 亚洲无线在线观看| 可以在线观看的亚洲视频| 99热6这里只有精品| 亚洲av中文字字幕乱码综合| 国产一级毛片七仙女欲春2| 少妇被粗大猛烈的视频| 国产真实伦视频高清在线观看 | 91久久精品国产一区二区成人| 亚洲精品456在线播放app | 欧美成人免费av一区二区三区| 免费观看在线日韩| 精品午夜福利在线看| 国产精品伦人一区二区| 国产黄片美女视频| 校园人妻丝袜中文字幕| 日本黄色片子视频| 伦精品一区二区三区| 草草在线视频免费看| 久久九九热精品免费| a级一级毛片免费在线观看| 日韩精品有码人妻一区| 性色avwww在线观看| 淫妇啪啪啪对白视频| 老熟妇仑乱视频hdxx| 91麻豆精品激情在线观看国产| 简卡轻食公司| 欧美高清成人免费视频www| 亚洲真实伦在线观看| 欧美激情久久久久久爽电影| 在线天堂最新版资源| 日韩欧美三级三区| 狂野欧美激情性xxxx在线观看| 乱码一卡2卡4卡精品| 在线天堂最新版资源| 一区福利在线观看| a在线观看视频网站| 老司机深夜福利视频在线观看| 精品久久久久久久久亚洲 | 99热6这里只有精品| 伦理电影大哥的女人| 国产高清视频在线观看网站| 亚洲最大成人手机在线| 国产乱人伦免费视频| 变态另类丝袜制服| 91麻豆av在线| 亚洲专区国产一区二区| 在线观看美女被高潮喷水网站| 人妻少妇偷人精品九色| 免费av观看视频| 人人妻人人澡欧美一区二区| 日本 欧美在线| 人妻丰满熟妇av一区二区三区| 99视频精品全部免费 在线| 在线观看一区二区三区| 国产成人aa在线观看| 免费在线观看影片大全网站| 欧美黑人欧美精品刺激| 精品人妻熟女av久视频| 免费人成在线观看视频色| 亚洲精品在线观看二区| 色精品久久人妻99蜜桃| 直男gayav资源| 日本-黄色视频高清免费观看| 91久久精品国产一区二区成人| 中文字幕久久专区| 日本五十路高清| 国产黄色小视频在线观看| 色av中文字幕| 亚洲成人久久性| 深爱激情五月婷婷| 别揉我奶头 嗯啊视频| 12—13女人毛片做爰片一| 91在线精品国自产拍蜜月| 欧美极品一区二区三区四区| 午夜福利18| 99在线视频只有这里精品首页| 国产精品一区二区三区四区免费观看 | www.www免费av| 久久久久精品国产欧美久久久| 97人妻精品一区二区三区麻豆| 99riav亚洲国产免费| 伦精品一区二区三区| 国产91精品成人一区二区三区| 很黄的视频免费| av福利片在线观看| 俄罗斯特黄特色一大片| 日韩欧美国产在线观看| 国产午夜精品久久久久久一区二区三区 | 最近中文字幕高清免费大全6 | 在线国产一区二区在线| 午夜a级毛片| 国产精品美女特级片免费视频播放器| 人妻制服诱惑在线中文字幕| 国产高清视频在线观看网站| 极品教师在线视频| 日韩欧美 国产精品| 亚洲精华国产精华精| 两个人视频免费观看高清| 日本一本二区三区精品| 日韩人妻高清精品专区| 男女之事视频高清在线观看| 久久久久久久久久久丰满 | 亚洲欧美日韩东京热| 免费观看人在逋| 黄色一级大片看看| 波多野结衣高清作品| 精品久久久噜噜| 久久欧美精品欧美久久欧美| 成人无遮挡网站| 一个人看视频在线观看www免费| 久久精品国产清高在天天线| 日本撒尿小便嘘嘘汇集6| 网址你懂的国产日韩在线| 久久久久久国产a免费观看| 亚洲第一电影网av| av在线观看视频网站免费| 国产黄色小视频在线观看| 亚洲人成网站高清观看| 欧美bdsm另类| 国产淫片久久久久久久久| 亚洲专区国产一区二区| 欧美成人性av电影在线观看| 99热精品在线国产| 九色成人免费人妻av| 亚洲天堂国产精品一区在线| 亚洲熟妇中文字幕五十中出| 亚洲不卡免费看| 丰满的人妻完整版| 51国产日韩欧美| 九九在线视频观看精品| 色精品久久人妻99蜜桃| 一个人看的www免费观看视频| 午夜亚洲福利在线播放| 欧美激情国产日韩精品一区| 国产一区二区亚洲精品在线观看| 亚洲男人的天堂狠狠| 97碰自拍视频| 嫁个100分男人电影在线观看| 成年版毛片免费区| 午夜免费激情av| 国产高清不卡午夜福利| 超碰av人人做人人爽久久| 尤物成人国产欧美一区二区三区| 99热只有精品国产| 亚洲av电影不卡..在线观看| 日日啪夜夜撸| 国产人妻一区二区三区在| 午夜免费成人在线视频| 别揉我奶头~嗯~啊~动态视频| 婷婷亚洲欧美| 午夜福利在线观看吧| 搡老熟女国产l中国老女人| 国产精品人妻久久久影院| 直男gayav资源| 日韩欧美一区二区三区在线观看| 99久国产av精品| 中文字幕av成人在线电影| 亚洲人与动物交配视频| 三级国产精品欧美在线观看| 久久国内精品自在自线图片| 日韩精品青青久久久久久| 日本欧美国产在线视频| 在线a可以看的网站| 丝袜美腿在线中文| 永久网站在线| 在线观看午夜福利视频| 欧美日韩瑟瑟在线播放| 欧美成人a在线观看| 国产毛片a区久久久久| 最近中文字幕高清免费大全6 | 亚洲专区国产一区二区| 欧美成人性av电影在线观看| 免费看光身美女| 中亚洲国语对白在线视频| 人妻制服诱惑在线中文字幕| 两个人视频免费观看高清| 99视频精品全部免费 在线| 亚洲aⅴ乱码一区二区在线播放| 伊人久久精品亚洲午夜| 国产黄色小视频在线观看| 免费av观看视频| 精华霜和精华液先用哪个| 精品午夜福利视频在线观看一区| 久久人人精品亚洲av| 美女高潮的动态| 亚洲真实伦在线观看| 欧美色欧美亚洲另类二区| 97碰自拍视频| 欧美3d第一页| 色在线成人网| 两人在一起打扑克的视频| 欧美+亚洲+日韩+国产| 人妻少妇偷人精品九色| 国产一级毛片七仙女欲春2| 日本一二三区视频观看| 国产精品不卡视频一区二区| 国产精品一及| 日本三级黄在线观看| 亚洲成人精品中文字幕电影| 人妻少妇偷人精品九色| 99国产极品粉嫩在线观看|