国产性天天综合网丨精品人妻系列无码人妻免费视频丨久久久精品中文丨杨幂一区二区三区免费看视频丨婷婷俺也去俺也去官网丨亚洲欭美日韩颜射在线二丨欧洲精品久久丨可以直接看av的网址丨大陆国产乱人伦丨超薄丝袜足j好爽在线观看丨国产一卡二卡三卡丨中文字幕免费在线看线人丨中文字幕涩涩久久乱小说丨午夜性视频丨免费人成视频在线播放视频丨色永久丨正在播放重口老熟女露脸丨国产精品视频h丨蜜桃视频成人在线观看丨无码精品a∨在线观看无广告丨欧洲色播丨日本成人久久丨亚洲欧洲日本在线丨欧美人与动牲交片免费丨亚洲欧美激情另类校园

產(chǎn)品列表PRODUCTS LIST

首頁 > 技術(shù)與支持 > HDR技術(shù)詳解
HDR技術(shù)詳解
點擊次數(shù):2809 更新時間:2021-11-30

OpenGL核心技術(shù)之HDR

一般來說,當(dāng)存儲在幀緩沖(Framebuffer)中時,亮度和顏色的值是默認(rèn)被限制在0.0到1.0之間的。這個看起來無辜的語句使我們一直將亮度與顏色的值設(shè)置在這個范圍內(nèi),嘗試著與場景契合。這樣是能夠運(yùn)行的,也能給出還不錯的效果。但是如果我們遇上了一個特定的區(qū)域,其中有多個亮光源使這些數(shù)值總和超過了1.0,又會發(fā)生什么呢?答案是這些片段中超過1.0的亮度或者顏色值會被約束在1.0,從而導(dǎo)致場景混成一片,難以分辨:


這是由于大量片段的顏色值都非常接近1.0,在很大一個區(qū)域內(nèi)每一個亮的片段都有相同的白色。這損失了很多的細(xì)節(jié),使場景看起來非常假。

解決這個問題的一個方案是減小光源的強(qiáng)度從而保證場景內(nèi)沒有一個片段亮于1.0。然而這并不是一個好的方案,因為你需要使用不切實際的光照參數(shù)。一個更好的方案是讓顏色暫時超過1.0,然后將其轉(zhuǎn)換至0.0到1.0的區(qū)間內(nèi),從而防止損失細(xì)節(jié)。

顯示器被限制為只能顯示值為0.0到1.0間的顏色,但是在光照方程中卻沒有這個限制。通過使片段的顏色超過1.0,我們有了一個更大的顏色范圍,這也被稱作HDR(High Dynamic Range, 高動態(tài)范圍)。有了HDR,亮的東西可以變得非常亮,暗的東西可以變得非常暗,而且充滿細(xì)節(jié)。

HDR原本只是被運(yùn)用在攝影上,攝影師對同一個場景采取不同曝光拍多張照片,捕捉大范圍的色彩值。這些圖片被合成為HDR圖片,從而綜合不同的曝光等級使得大范圍的細(xì)節(jié)可見??聪旅孢@個例子,左邊這張圖片在被光照亮的區(qū)域充滿細(xì)節(jié),但是在黑暗的區(qū)域就什么都看不見了;但是右邊這張圖的高曝光卻可以讓之前看不出來的黑暗區(qū)域顯現(xiàn)出來。


這與我們眼睛工作的原理非常相似,也是HDR渲染的基礎(chǔ)。當(dāng)光線很弱的啥時候,人眼會自動調(diào)整從而使過暗和過亮的部分變得更清晰,就像人眼有一個能自動根據(jù)場景亮度調(diào)整的自動曝光滑塊。

HDR渲染和其很相似,我們允許用更大范圍的顏色值渲染從而獲取大范圍的黑暗與明亮的場景細(xì)節(jié),zui后將所有HDR值轉(zhuǎn)換成在[0.0, 1.0]范圍的LDR(Low Dynamic Range,低動態(tài)范圍)。轉(zhuǎn)換HDR值到LDR值得過程叫做色調(diào)映射(Tone Mapping),現(xiàn)在現(xiàn)存有很多的色調(diào)映射算法,這些算法致力于在轉(zhuǎn)換過程中保留盡可能多的HDR細(xì)節(jié)。這些色調(diào)映射算法經(jīng)常會包含一個選擇性傾向黑暗或者明亮區(qū)域的參數(shù)。

在實時渲染中,HDR不僅允許我們超過LDR的范圍[0.0, 1.0]與保留更多的細(xì)節(jié),同時還讓我們能夠根據(jù)光源的真實強(qiáng)度它的強(qiáng)度。比如太陽有比閃光燈之類的東西更高的強(qiáng)度,那么我們?yōu)槭裁床贿@樣子設(shè)置呢?(比如說設(shè)置一個10.0的漫亮度) 這允許我們用更現(xiàn)實的光照參數(shù)恰當(dāng)?shù)嘏渲靡粋€場景的光照,而這在LDR渲染中是不能實現(xiàn)的,因為他們會被上限約束在1.0。

因為顯示器只能顯示在0.0到1.0范圍之內(nèi)的顏色,我們肯定要做一些轉(zhuǎn)換從而使得當(dāng)前的HDR顏色值符合顯示器的范圍。簡單地取平均值重新轉(zhuǎn)換這些顏色值并不能很好的解決這個問題,因為明亮的地方會顯得更加顯著。我們能做的是用一個不同的方程與/或曲線來轉(zhuǎn)換這些HDR值到LDR值,從而給我們對于場景的亮度*掌控,這就是之前說的色調(diào)變換,也是HDR渲染的zui終步驟。

在實現(xiàn)HDR渲染之前,我們首先需要一些防止顏色值在每一個片段著色器運(yùn)行后被限制約束的方法。當(dāng)幀緩沖使用了一個標(biāo)準(zhǔn)化的定點格式(像GL_RGB)為其顏色緩沖的內(nèi)部格式,OpenGL會在將這些值存入幀緩沖前自動將其約束到0.0到1.0之間。這一操作對大部分幀緩沖格式都是成立的,除了專門用來存放被拓展范圍值的浮點格式。

當(dāng)一個幀緩沖的顏色緩沖的內(nèi)部格式被設(shè)定成了GL_RGB16F, GL_RGBA16F, GL_RGB32F 或者GL_RGBA32F時,這些幀緩沖被叫做浮點幀緩沖(Floating Point Framebuffer),浮點幀緩沖可以存儲超過0.0到1.0范圍的浮點值,所以非常適合HDR渲染。

想要創(chuàng)建一個浮點幀緩沖,我們只需要改變顏色緩沖的內(nèi)部格式參數(shù)就行了(注意GL_FLOAT參數(shù)):

[cpp] view plain copy

  1. glBindTexture(GL_TEXTURE_2D, colorBuffer);  

  2. glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB16F, SCR_WIDTH, SCR_HEIGHT, 0, GL_RGB, GL_FLOAT, NULL);    


默認(rèn)的幀緩沖默認(rèn)一個顏色分量只占用8位(bits)。當(dāng)使用一個使用32位每顏色分量的浮點幀緩沖時(使用GL_RGB32F 或者GL_RGBA32F),我們需要四倍的內(nèi)存來存儲這些顏色。所以除非你需要一個非常高的度,32位不是必須的,使用GLRGB16F就足夠了。

有了一個帶有浮點顏色緩沖的幀緩沖,我們可以放心渲染場景到這個幀緩沖中。在這個教程的例子當(dāng)中,我們先渲染一個光照的場景到浮點幀緩沖中,之后再在一個鋪屏四邊形(Screen-filling Quad)上應(yīng)用這個幀緩沖的顏色緩沖,代碼會是這樣子:

[cpp] view plain copy

  1. glBindFramebuffer(GL_FRAMEBUFFER, hdrFBO);  

  2.    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);    

  3.    // [...] 渲染(光照的)場景  

  4. glBindFramebuffer(GL_FRAMEBUFFER, 0);  

  5.  

  6. // 現(xiàn)在使用一個不同的著色器將HDR顏色緩沖渲染至2D鋪屏四邊形上  

  7. hdrShader.Use();  

  8. glActiveTexture(GL_TEXTURE0);  

  9. glBindTexture(GL_TEXTURE_2D, hdrColorBufferTexture);  

  10. RenderQuad();  


這里場景的顏色值存在一個可以包含任意顏色值的浮點顏色緩沖中,值可能是超過1.0的。這個簡單的演示中,場景被創(chuàng)建為一個被拉伸的立方體通道和四個點光源,其中一個非常亮的在隧道的盡頭:


[cpp] view plain copy

  1. std::vectorlightColors;  

  2. lightColors.push_back(glm::vec3(200.0f, 200.0f, 200.0f));  

  3. lightColors.push_back(glm::vec3(0.1f, 0.0f, 0.0f));  

  4. lightColors.push_back(glm::vec3(0.0f, 0.0f, 0.2f));  

  5. lightColors.push_back(glm::vec3(0.0f, 0.1f, 0.0f));    

渲染至浮點幀緩沖和渲染至一個普通的幀緩沖是一樣的。新的東西就是這個的hdrShader的片段著色器,用來渲染zui終擁有浮點顏色緩沖紋理的2D四邊形。我們來定義一個簡單的直通片段著色器(Pass-through Fragment Shader):



[cpp] view plain copy

  1. #version 330 core  

  2. out vec4 color;  

  3. in vec2 TexCoords;  

  4.  

  5. uniform sampler2D hdrBuffer;  

  6.  

  7. void main()  

  8. {              

  9.    vec3 hdrColor = texture(hdrBuffer, TexCoords).rgb;  

  10.    color = vec4(hdrColor, 1.0);  

  11. }    


這里我們直接采樣了浮點顏色緩沖并將其作為片段著色器的輸出。然而,這個2D四邊形的輸出是被直接渲染到默認(rèn)的幀緩沖中,導(dǎo)致所有片段著色器的輸出值被約束在0.0到1.0間,盡管我們已經(jīng)有了一些存在浮點顏色紋理的值超過了1.0。


很明顯,在隧道盡頭的強(qiáng)光的值被約束在1.0,因為一大塊區(qū)域都是白色的,過程中超過1.0的地方損失了所有細(xì)節(jié)。因為我們直接轉(zhuǎn)換HDR值到LDR值,這就像我們根本就沒有應(yīng)用HDR一樣。為了修復(fù)這個問題我們需要做的是無損轉(zhuǎn)化所有浮點顏色值回0.0-1.0范圍中。我們需要應(yīng)用到色調(diào)映射。


色調(diào)映射(Tone Mapping)是一個損失很小的轉(zhuǎn)換浮點顏色值至我們所需的LDR[0.0, 1.0]范圍內(nèi)的過程,通常會伴有特定的風(fēng)格的色平衡(Stylistic Color Balance)。

zui簡單的色調(diào)映射算法是Reinhard色調(diào)映射,它涉及到分散整個HDR顏色值到LDR顏色值上,所有的值都有對應(yīng)。Reinhard色調(diào)映射算法平均得將所有亮度值分散到LDR上。我們將Reinhard色調(diào)映射應(yīng)用到之前的片段著色器上,并且為了更好的測量加上一個Gamma校正過濾(包括SRGB紋理的使用):

[cpp] view plain copy

  1. void main()  

  2. {              

  3.    const float gamma = 2.2;  

  4.    vec3 hdrColor = texture(hdrBuffer, TexCoords).rgb;  

  5.  

  6.    // Reinhard色調(diào)映射  

  7.    vec3 mapped = hdrColor / (hdrColor + vec3(1.0));  

  8.    // Gamma校正  

  9.    mapped = pow(mapped, vec3(1.0 / gamma));  

  10.  

  11.    color = vec4(mapped, 1.0);  

  12. }    

有了Reinhard色調(diào)映射的應(yīng)用,我們不再會在場景明亮的地方損失細(xì)節(jié)。當(dāng)然,這個算法是傾向明亮的區(qū)域的,暗的區(qū)域會不那么精細(xì)也不那么有區(qū)分度。


現(xiàn)在你可以看到在隧道的盡頭木頭紋理變得可見了。用了這個非常簡單地色調(diào)映射算法,我們可以合適的看到存在浮點幀緩沖中整個范圍的HDR值,給我們對于無損場景光照的控制。

另一個有趣的色調(diào)映射應(yīng)用是曝光(Exposure)參數(shù)的使用。你可能還記得之前我們在介紹里講到的,HDR圖片包含在不同曝光等級的細(xì)節(jié)。如果我們有一個場景要展現(xiàn)日夜交替,我們當(dāng)然會在白天使用低曝光,在夜間使用高曝光,就像人眼調(diào)節(jié)方式一樣。有了這個曝光參數(shù),我們可以去設(shè)置可以同時在白天和夜晚不同光照條件工作的光照參數(shù),我們只需要調(diào)整曝光參數(shù)就行了。

一個簡單的曝光色調(diào)映射算法會像這樣:

[cpp] view plain copy

  1. uniform float exposure;  

  2.  

  3. void main()  

  4. {              

  5.    const float gamma = 2.2;  

  6.    vec3 hdrColor = texture(hdrBuffer, TexCoords).rgb;  

  7.  

  8.    // 曝光色調(diào)映射  

  9.    vec3 mapped = vec3(1.0) - exp(-hdrColor * exposure);  

  10.    // Gamma校正  

  11.    mapped = pow(mapped, vec3(1.0 / gamma));  

  12.  

  13.    color = vec4(mapped, 1.0);  

  14. }    


在這里我們將exposure定義為默認(rèn)為1.0的uniform,從而允許我們更加設(shè)定我們是要注重黑暗還是明亮的區(qū)域的HDR顏色值。舉例來說,高曝光值會使隧道的黑暗部分顯示更多的細(xì)節(jié),然而低曝光值會顯著減少黑暗區(qū)域的細(xì)節(jié),但允許我們看到更多明亮區(qū)域的細(xì)節(jié)。下面這組圖片展示了在不同曝光值下的通道:

這個圖片清晰地展示了HDR渲染的優(yōu)點。通過改變曝光等級,我們可以看見場景的很多細(xì)節(jié),而這些細(xì)節(jié)可能在LDR渲染中都被丟失了。比如說隧道盡頭,在正常曝光下木頭結(jié)構(gòu)隱約可見,但用低曝光木頭的花紋就可以清晰看見了。對于近處的木頭花紋來說,在高曝光下會能更好的看見。

zui后把實現(xiàn)的源代碼給讀者展示如下,首先展示的是頂點著色器代碼:


[cpp] view plain copy

  1. #version 330 core  

  2. layout (location = 0) in vec3 position;  

  3. layout (location = 1) in vec2 texCoords;  

  4.  

  5. out vec2 TexCoords;  

  6.  

  7. void main()  

  8. {  

  9.    gl_Position = vec4(position, 1.0f);  

  10.    TexCoords = texCoords;  

  11. }  


片段著色器代碼如下所示:



[cpp] view plain copy

  1. #version 330 core  

  2. out vec4 color;  

  3. in vec2 TexCoords;  

  4.  

  5. uniform sampler2D hdrBuffer;  

  6. uniform float exposure;  

  7. uniform bool hdr;  

  8.  

  9. void main()  

  10. {              

  11.    const float gamma = 2.2;  

  12.    vec3 hdrColor = texture(hdrBuffer, TexCoords).rgb;  

  13.  

  14.    // reinhard  

  15.    // vec3 result = hdrColor / (hdrColor + vec3(1.0));  

  16.    // exposure  

  17.    vec3 result = vec3(1.0) - exp(-hdrColor * exposure);  

  18.    // also gamma correct while we're at it        

  19.    result = pow(result, vec3(1.0 / gamma));  

  20.    color = vec4(result, 1.0f);  

  21. }  



在這里展示的兩個色調(diào)映射算法僅僅是大量(更先進(jìn))的色調(diào)映射算法中的一小部分,這些算法各有長短.一些色調(diào)映射算法傾向于特定的某種顏色/強(qiáng)度,也有一些算法同時顯示低于高曝光顏色從而能夠顯示更加多彩和精細(xì)的圖像。也有一些技巧被稱作自動曝光調(diào)整(Automatic Exposure Adjustment)或者叫人眼適應(yīng)(Eye Adaptation)技術(shù),它能夠檢測前一幀場景的亮度并且緩慢調(diào)整曝光參數(shù)模仿人眼使得場景在黑暗區(qū)域逐漸變亮或者在明亮區(qū)域逐漸變暗,

HDR渲染的真正優(yōu)點在龐大和復(fù)雜的場景中應(yīng)用復(fù)雜光照算法會被顯示出來,但是出于教學(xué)目的創(chuàng)建這樣復(fù)雜的演示場景是很困難的,這個教程用的場景是很小的,而且缺乏細(xì)節(jié)。但是如此簡單的演示也是能夠顯示出HDR渲染的一些優(yōu)點:在明亮和黑暗區(qū)域無細(xì)節(jié)損失,因為它們可以由色調(diào)映射重新獲??;多個光照的疊加不會導(dǎo)致亮度被約束的區(qū)域;光照可以被設(shè)定為他們原來的亮度而不是被LDR值限定。而且,HDR渲染也使一些有趣的效果更加可行和真實; 其中一個效果叫做泛光(Bloom)


“文章為轉(zhuǎn)載,如有版權(quán)爭議請管理員,我們將刪除文章!"

更多產(chǎn)品信息點擊了解

亚洲精品国产av现线| 国产做a爰片久久毛片a片美国 | 欧美射射射| 91香蕉视频黄色| 久久久久青草| 久久久青| 综合色视频| 五月综合激情婷婷六月| 欧美99热| 欧美色图日韩| 日本网站免费| 免费看无码特级毛片| 三级视频网站在线观看| 国产成人无码精品亚洲| 一级国产国产一级| 日韩五码高清麻豆| 免费的毛片视频| 51免费看成人啪啪片| 丰满人妻跪趴高撅肥臀| 亚洲欧美自拍偷拍| 日本国产忘忧草一区在线| 亚洲精品suv精品一区二区| 大香网伊人久久综合网2018| 999成人精品视频在线| 69久久久成人看片免费一区二| 精品无码av无码免费专区| 男人和女人做爽爽免费视频| 人妻少妇乱孑伦无码专区蜜柚 | 亚洲精品视频免费在线观看| 一道本在线视频| 在线免费黄色网址| 偷av色偷偷男人的天堂| 98视频精品全部国产| 67194熟妇在线观看线路| 最新中文字幕2019| 国产玉足脚交欧美一区二区| 欧美国产综合| 超乳在线| 国产人无码a在线西瓜影音| 九九热99久久久国产盗摄| 久久久精品在线| 成人毛片在线| 在线观看国产91| 亚洲欧美日韩一区二区三区四区| 无码h肉男男在线观看免费| 精品国产麻豆免费人成网站 | 国产精品国产自线拍免费| 久久久综合视频| 91欧美视频| 2019年国产精品看视频| 72种姿势欧美久久久久大黄蕉| 亚洲成av人网站在线播放| 丁香美女社区| 国产午夜精品av一区二区麻豆| 美女精品视频| 日本亚洲国产| 九色国产视频| 国产精品免费一区二区三区| 久久香蕉国产线看观看亚洲小说| 亚洲a成人无码网站在线| 国产精品美女久久久9999| 午夜福利啪啪体验区| 日产成品片a直接观看入| 无码无需播放器av网站| 久久久老熟女一区二区三区| 黄色一级毛片| 伊人亚洲大杳蕉色无码| 3344国产永久在线观看视频| 国产91在线观看| 女同 另类 激情 重口| 婷婷综合在线| 可以免费看的黄色| 午夜快播| 一色屋免费视频| 日产av在线播放| 精品一区二区三区在线播放视频| 国产又色又爽又黄好看的视频| 欧美全免费aaaaaa特黄在线| 色婷婷亚洲婷婷八月中文字幕| 五月天六月色| 亚洲成av人片在线观看麦芽| 国产色欲婬乱免费视频软件| 九九在线视频免费观看精彩| 啪啪亚洲| 国产精品沙发午睡系列990531| 东北少妇白嫩bbwbbw| 久久久久久久综合色一本| 国产人妻一区二区三区久| 亚洲乱码卡一卡二卡新区中国| 亚洲国产精品女主播| 国产sm调教视频在线观看| 香蕉依人| 亚洲综合一区无码精品| 黄色录像一级大片| 国产精品久久久久久久久久久久冷| 亚洲成在人线av中文字幕喷水| 国产毛片网| 久久国语对白| 国产美女明星三级做爰| avlulu久久精品| 高h禁伦餐桌上的肉伦水视频| 橘梨纱av一区二区三区在线观看 | 一本无码字幕在线少妇| 国产l精品国产亚洲区久久 | 久久人体视频| 国产成人久久综合777777麻豆| 日韩中文字幕成人免费视频| 欧美国产不卡| 国产亚洲精品无码专区| a在线播放| 欧美 在线| 色婷婷狠狠干| 日韩在线观看视频一区二区三区 | 欧美aaa大片| 欧美无砖专区一中文字| 日韩一级视频在线| 亚洲精品无码久久久久av老牛| 少妇与子乱毛片| 国产又粗又猛又爽| 久久99热精品免费观看牛牛| 一级黄色伦理片| 成人无码嫩草影院| 真人做受试看120分钟小视频| 在线观看av网| 男女真人国产牲交a做片野外| 天天躁夜夜躁狠狠喷水| 黑人干亚洲人| 国产无精乱码一区二区三区| 一本一道波多野结衣av中文 | 97丨九色丨蜜臀| 日产欧产美韩系列久久99| 久久久久高清| 亚洲精品亚洲人成在线| 欧美 亚洲 国产 制服 中文| 国产高清在线精品一区不卡| 曰韩精品无码一区二区视频| 国产av天堂亚洲国产av麻豆| 成人拍拍| 91欧美大片| 成人性毛片| 国产精品色| 日韩高清成人| 成人精品一区二区三区中文字幕| 欧美精品久久久久久久多人混战| 黄色一级大片在线观看| 亚洲一区无码中文字幕| 成人在线午夜| 欧洲美熟女乱av在| 黄色大片免费观看| 黄色三级毛片| 国产私密视频| 大肉大捧一进一出好爽视频mba | 精品蜜桃av| 十八禁在线观看无遮挡| 少妇精品一区二区三区在线观看 | 成人做爰高潮片免费视频美国| 国产精品久久久久久久久软件| 久久嫩草视频| 天堂网av在线播放| 亚洲我不卡| 内射囯产旡码丰满少妇 | 亚洲中亚洲字幕无线乱码| 天天做天天爱天天做| 麻豆传媒一区| 久久久麻豆精品一区二区| 午夜影院操| 在线不卡aⅴ片免费观看| 日本亚洲一区| www.亚洲色图| 操亚洲美女| 九九九小视频| 亚洲无吗在线视频| 色av导航| 毛片久久久久| 亚洲国产成人精品久久久国产成人一区| 熟女系列丰满熟妇av| 综合久久久久| 99久久精品国产第一页| 国产草莓精品国产av片国产| 亚洲精品综合在线观看| 亚洲免费三级| 91精选视频| 天天干天天舔天天射| 成年人视频在线看| 国产传媒av| 潘金莲性xxxxhd| 78国产伦精品一区二区三区| 亚洲国产成av人天堂无码| 久久人人做人人爽人人av | 国外成人在线视频网站| 国产china男男激情| 国产午夜精品理论片小yo奈| 在线天堂中文字幕| 欧洲久久久| 肮脏的交易在线观看| av观看一区| 久久伊人少妇熟女大香线蕉| 97在线免费| 松岛枫av在线一区二区| 国产精品每日更新| 久久久久久视| 日日干狠狠干| 夜色成人网| 日韩av在线免费| 午夜视频免费在线观看| 网红福利视频| 国产精品久久精品| 成人片在线播放| 夜夜摸日日躁欧美视频| 日本五十路岳乱在线观看| 国产无遮挡aaa片爽爽| 亚洲成色在线综合网站免费| 亚洲午夜免费| 九色国产视频| а√最新版天堂资源| 中文亚洲无线码49vv| 国产永久久| 亚洲欧美va天堂人熟伦| 欧美一级啪啪| 久久久看片| 7777亚洲大胆裸体艺术全集| 欧美一级淫| 成人欧美一区| 操极品少妇| 狠狠躁三区二区久久天天| 一二区免费视频| 国产人与禽zoz0性伦| 特级毛片www| 中国精学生妹品射精久久| 亚洲天堂中文字幕在线观看| 国产美女被遭高潮免费网站| 蜜臀久久99静品久久久久久| 西西人体大胆无码视频| 亚洲深深色噜噜狠狠爱网站| 狠狠干2017| 成人免费版| 日本色中色| 亚洲s色大片在线观看| 精品久久久久久中文字幕202| 久久精品2021国产| aⅴ一区二区三区无卡无码| 白白嫩嫩的美女无套内谢| 日本japanese乳偷乱熟| 国产成人精品999| 国产三级国产精品| 麻豆国产96在线日韩麻豆| 日韩精品中字| 日本视频高清一道一区| 少妇无码av无码一区| 亚洲 成人 无码 在线观看| 久久av影视| 一区二区亚洲精品国产片| 一级免费毛片| 婷婷六月在线| 女女同恋一区二区在线观看| 精品动漫福利h视频在线观看 | 久久精品欧美一区二区| 噜噜噜av久久av牛牛| 玖玖国产精品视频| 欧美疯狂做受xxxx富婆| 免费a级毛片视频| 亚洲国产成人久久综合下载| 国产欧美日韩精品一区二区三区| 日韩av不卡在线播放| 激情免费网站| 蜜臀麻豆| 欧美粗暴jizz性欧美20| 久久久久久一区| 无码av一区二区三区无码| 日本爱爱网址| 偷窥自拍五月天| 韩国免费a级毛片| 欧美午夜性春猛交xxxx按摩师| 老司机午夜精品视频资源| 欧美一级视频一区| 国产女人与zoxxxx另类| 一本久道综合在线无码88| 日韩毛毛片| 法国极品成人h版| 久久久久人妻精品一区三寸| 亚洲激情视频| 日日躁夜夜躁狠狠躁超碰97| jizz俄罗斯| 男人的天堂你懂的| www夜夜爱| 日本肉体xxxx裸体xxx免费| 理论片中文字幕在线观看| 九九热线有精品视频| 少妇高潮尖叫黑人激情在线| 天天综合网7799精品| 无码任你躁久久久久久老妇 | www.久久成人| 国产福利精品一区二区| gogo肉体亚洲高清在线视| 亚洲三级免费观看| 日日射夜夜| 国产精品原创巨作av女教师| 中文字幕 制服 亚洲 另类| 啪啪福利视频| 国产三级大片| www.日日| 在线免费观看a视频| 精品久久久久久久久久软件| 无码里番纯肉h在线网站| 2019最新久久久视频精品| 国产精品久久久久无码av| 性欧美xxx69hd高清| 亚洲怡红院av| 欧美 偷窥 清纯 综合图区| 久久免费视频精品在线| 欧美日韩黄| 天干天干啦夜天干天2017| 国产毛片基地| 中文在线免费观看入口| 国产一区a| 一本一道波多野结衣av一区| 香蕉av777xxx色综合一区| 国产免费自拍| 久久婷婷国产麻豆91天堂| 自拍偷拍日韩精品| 亚洲精品成人久久久| 国产欧美一区二区三区鸳鸯浴| 午夜亚洲理论片在线观看| 草久av| 苍井优三级在线观看| 噼里啪啦动漫| 日日澡夜夜澡人人高潮| youjizzcom中国少妇| 亚洲依依| va毛片| 综合久久99| 三级毛片国产三级毛片| 天天操网址| 国产91www| 国产精品天干在线观看| 手机看片一区| 午夜激情视频网| 少妇乳大丰满高潮喷水| 国外av无码精品国产精品| 久草视频在线播放|