国产性天天综合网丨精品人妻系列无码人妻免费视频丨久久久精品中文丨杨幂一区二区三区免费看视频丨婷婷俺也去俺也去官网丨亚洲欭美日韩颜射在线二丨欧洲精品久久丨可以直接看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)品信息點擊了解

www.色五月| 总受合集lunjian双性h | 狠狠色丁香久久婷婷综| 国产成人精品av久久| 羞羞影院午夜男女爽爽免费| 欧美黑人激情性久久| 久热国产vs视频在线观看| 成人毛片区| jlzzjlzzjlzz亚洲人| 亚洲日韩av无码中文| 玖玖爱这里只有精品| 亚洲老熟女av一区二区在线播放| 国产探花在线观看| 在线成人观看| 亚洲小说区图片区另类春色| 欧美日韩精品区| 毛片久久久久久| 欧美人与动物xxx| 最新色网站| 久久免费片| 羞羞的视频网站| 精品成人在线观看| 不卡日韩av| 成人做爰9片免费视频| 成人午夜精品久久久久久久| 毛片免费视频在线观看| 精品少妇一区二区| 久草新| 久久精品亚洲国产| 一级全黄少妇免费录像片| 亚洲国产精品久久久久爰色欲| 无码专区亚洲制服丝袜| 999精品视频一区二区三区| 国产精品人妻一码二码尿失禁| 国产情侣自拍小视频| 国产99久久久国产精品免费看 | 99爱影视| 精品国产免费第一区二区三区 | 久久无码人妻丰满熟妇区毛片| 欧美高清免费| 亚洲aa在线| 亚洲综合欧美在线一区在线播放| 国产 高潮 抽搐 正在播放| 九九视频精品在线| 久久精品一区二区av999| 99久久九九| www国产在线| 99热久re这里只有精品小草| 69一区二区| 亚洲欧美精品无码一区二区三区| 亚洲最新无码中文字幕久久| 亚洲国产精品久久久久秋霞不卡| 男人的又粗又长又硬| 爱情岛亚洲首页论坛小巨| 黑人一区二区三区| 欧美野性肉体狂欢大派对| 国产一区二区黄| 日韩xxxxxxxxx| 国产成人av在线桃花岛| 久久无码精品一一区二区三区| 精品人伦一区二区三区潘金莲| 伊人久久大香线蕉综合狠狠| 欧美一区二区三区久久精品| 日韩女优在线观看| 夜夜草导航| 玩弄丰满奶水的女邻居| 一级日韩毛片| 欧美成人h版在线观看| 欧美在线看片a免费观看| 蜜臀久久99精品久久久久久宅男| 九九热在线精品| 手机免费在线观看av| 国产9 9在线 | 中文| 蜜月va乱码一区二区三区| 国产99久久九九精品的功能介绍| 亚洲欧美小视频| 久久www成人免费看| 中文字幕无线观看不卡网站| 国产91在线 | 中文| 羞羞影院午夜男女爽爽在线观看 | 99国产精品久久久久久久成人热| 草草视频在线| 国产午夜精品18久久蜜臀董小宛| jizz欧美大全| 在线观看无码av网址| 91亚洲精品丁香在线观看| 国产精品对白刺激| 国产一区二区福利| 精产国品一二三产区9977| 91精品国产入口| 国产精品国产三级国产aⅴ原创| 精品久草| 91羞羞网站| 麻豆一区二区在我观看| 久久久久久久99精品国产片| 亚洲国产精品特色大片观看完整版| 亚洲精品伦理熟女国产一区二区| 一本大道久久东京热无码av| 91看片淫黄大片在线天堂最新| 美女裸体视频永久免费| 欧美日韩在线不卡| 免费国精产品wnw2544| 国产午夜影视大全免费观看| 人人爽人人香蕉| 18视频在线观看娇喘| 在线看91| 无码国产一区二区三区四区| 性高湖久久久久久久久| 亚洲黄色自拍| 国产欧美激情| 99久久婷婷国产综合精品青牛牛| 国产精品无码av天天爽播放器| 隔壁人妻被水电工征服| 久久亚洲a片com人成| 68日本xxxxxxxxx59人| 国产精品成人一区| 精品少妇3p| 国产三级做爰在线播放| 欧美丰满少妇xxxxx| 亚洲一区二区自拍偷拍| 亚洲国产精品久久久久4婷婷| 欧美性tv| 免费看国产曰批40分钟| 国产伦理精品一区二区三区观看体验| 亚洲乱码中文字幕久久孕妇黑人 | 最近中文字幕在线免费观看| 亚洲国产婷婷综合在线精品| 中文人妻av大区中文不卡| 亚洲欧美日韩中文在线| 成人午夜免费福利| 亚洲欧美中文日韩v在线97| 成年人午夜影院| 免费大黄美女片免费网站| 国产明星女精品视频网站| 亚洲人成网站18禁止大app| 国产欧美另类精品久久久| 久久九九av免费精品| 国产日本精品| 免费精品国产| 天天尻逼| 天天做日日做天天添天天欢公交车| 胖女人毛片| 天天射天天色天天干| 亚洲第一页视频| 99精品国产免费| 日韩乱码人妻无码中文字幕视频| 国产黄频| 国产乱码精品一区二三区蜜臂| 在线观看黄色网| 亚洲日本va午夜蜜芽在线电影| 99久久免费看精品国产一区| 91香蕉视频黄色| 女人扒下裤让男人桶到爽| 日本真人做爰免费视频120秒| 舒淇裸体午夜理伦| 干综合网| 东热ca大乱合集| 国产精品久久久久久久久久三级| 在线不卡aⅴ片免费观看| 国产精品区一区第一页| 亚洲精品二区| 亚洲国产色图| 亚洲第一视频在线观看| 免费观看男女性高视频| 国产精成人品日日拍夜夜| 一级片一区| 北条麻妃一区二区三区av高清| 亚洲一区二区| 久久66热人妻偷产精品| 人人九九| 成人免费在线观看| 国产最新在线视频| 少妇av片| 欧美激情免费看| 欧美毛多水多黑寡妇| 国产日屁| 欧美日韩中文国产一区发布 | 国产毛多水多高潮高清| 久久精品日韩av无码| 无码制服丝袜人妻ol在线视频 | 俄罗斯小14粉嫩呦萝| 草草影院ccyy国产日本第一页 | 黄色免费视频在线观看| 香蕉伊蕉伊中文在线视频| 无码人妻久久一区二区三区免费 | 久久精品午夜| 免费观看av网站| 欧美精品在线播放| 精品伦精品一区二区三区视频| 色玖玖| 国产精品视频六区| 意大利性荡欲xxxxxx| 色狠av| 99黄视频| 久久精品在| 欧美亚洲色aⅴ大片| 精品人妻无码一区二区色欲产成人| 91社区视频| 日本a在线免费观看| 一区二区三区四区在线| 别揉我奶头~嗯~啊~一区二区三区| 亚洲夜色| 天堂www中文资源| 中日韩美中文字幕av一区| 免费在线成人| wwwxxxcom国产| 欧美人妖ⅹxxx极品另类| 美女裸体十八禁免费网站| 中文字幕日韩一区二区| 日本一级二级三级aⅴ网站 | 日韩一级性生活片| 日本猛少妇色xxxxx猛叫| 乌克兰少妇xxxhd做受| 国产福利在线视频| 人妻无码aⅴ不卡中文字幕| 国产内射xxxxx在线| 久久久久人妻精品一区蜜桃| 日韩三级视频| 综合成人亚洲偷自拍色| 女人被狂躁高潮啊的视频在线看| 精品国产18久久久久久二百| 欧美精品在线一区二区三区| 国产乱子伦一区二区三区四区五区| 成人在线不卡| 丁香啪啪综合成人亚洲| 亚洲成人基地| 色综合综合色| 亚洲人成无码网www电影麻豆| 色呦呦在线观看视频| 久久久网址| 欧美一级黄视频| 香港三级午夜理伦三级| 一级做a爰片性色毛片武则天| 成人欧美在线视频| 在线亚洲高清揄拍自拍一品区| 男人天堂亚洲| 亚洲一区免费在线| 国产精品久久无码一区| 香蕉综合视频| av网址在线播放| 国产视频第一页| 五月激情婷婷在线| 亚洲图片欧美色图| 天天做天天爱夜夜爽| 五月在线| 欧美在线三区| 成人a大片在线观看| 欧美日韩精品一区二区天天拍| 久久久999精品视频| 性爱免费在线视频| 日韩中文字幕第一页| 国产精品久久久久久久久ktv| 色偷偷亚洲| 免费无毒av| 亚洲一二三在线| 欧洲av无码放荡人妇网站| 国产又粗又猛又黄| 一区二区国产精品| 国产毛片不卡野外视频| av大片免费观看| 成人福利国产午夜av免费不卡在线| 黑色丝袜无码中中文字幕| 夜夜嗨网站| 免费无码h肉动漫在线观看| 久久精品a亚洲国产v高清不卡| 可以免费看的av网站| 亚洲国产日韩欧美综合另类bd| 成人a免费| 天天躁夜夜躁狠狠躁婷婷| 国产五区| 国产乱码免费卡1卡二卡3| 天天揉久久久久亚洲精品| 自拍视频啪| www.av在线免费观看| 精品香蕉一区二区三区| 各种各样少妇avbbb搡| 精品伊人久久大线蕉色首页| 久久日av| 色无极亚洲色图| 国产精品日韩精品| 亚洲国产精品丝袜国产自在线| 国产精品xx| 久久精品中文騷妇女内射| 欧美日韩在线视频| 涩涩网站在线观看| 成人网站www污污污网站直播间| 欧美18—20岁hd第一次| a级高清免费毛片av在线| www欧美色| 日韩毛片在线视频x| av青草| 女人被狂c到高潮视频网站| xxxxxx日本| 国产精品亚洲a∨天堂| 欧美日韩精品一区二区天天拍| 久久免费国产| 日韩精品亚洲精品第一页| 1000部精品久久久久久久久| 亚洲国产成人av国产自| 中国产一级a毛片四川女| 亚洲精品视频观看| 香蕉视频一区| 亚洲处破女av一区二区中文| 黄色a级免费| 天天摸天天做天天爽水多| 国产乱码av| 麻花传媒mv一二三区别在哪里看| 国产av剧情md精品磨豆| 免费看韩国午夜福利影视| 男人网站在线观看| 清纯唯美经典一区二区| 黄频网站在线观看| 真人毛片高清免费播放| 性生交大片免费全毛片| 在线视频日韩| 欧美香蕉在线| 色噜噜综合| 天天干夜夜嗨| caopor超碰| 99精品视频播放| 精品久久久久久无码人妻蜜桃| 丁香久久性网| 男女搞网站| 精品国产丝袜自在线拍国语| 91不卡视频| 国产最爽的乱淫视频国语对白| 伊人久久大香线蕉av最新| 婷婷色五月开心五月| 青青草国产免费久久久下载| 伊人福利| 香蕉视频啪啪| 中文字幕女同女同女同| 久久一区二区三| 亚洲一区二区视频在线| 91桃色网站| 欧美人禽杂交狂配免费看| 中品极品少妇xxx| 国产精品自产拍在线18禁| 久一区二区三区| 亚洲精品成人网站在线播放|