国产性天天综合网丨精品人妻系列无码人妻免费视频丨久久久精品中文丨杨幂一区二区三区免费看视频丨婷婷俺也去俺也去官网丨亚洲欭美日韩颜射在线二丨欧洲精品久久丨可以直接看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色多多| 天天爱天天做天天大综合| 日韩专区av| 国产做受高潮漫动| 亚洲午夜国产| 国产精品国产对白熟妇| 免费激情片| www天堂avcom| 亚洲 另类 熟女 字幕| 欧美偷拍第一页| 91精品日韩| 中文日韩字幕| 免费观看一区二区三区视频| 亚洲人成精品久久久久桥| 狠狠躁日日躁夜夜躁| 肉感饱满中年熟妇日本| 精品人妻少妇人成在线| 日本高清在线一区至六区不卡视频| 国产亚洲精品久久7788| 蜜臀av一区二区| www国产www| 绿帽av| xx69国产| 精品国产九九| 强h辣文肉各种姿势h在线视频| av丝袜天堂| 久久精品国产99久久无毒不卡| 免费无码又爽又刺激软件下载直播| 亚洲日韩中文字幕天堂不卡| 亚洲一级一区| 性做久久久久久久久久| 精品国产一区在线| 黑人太粗太深了太硬受不了了| 精久久久久| 国产精品久久久久久久白丝制服| 国产免费精彩视频| 性欧美69| 日韩美女国产精品| 国产亚洲精品第一综合麻豆| 精品无码人妻一区二区免费蜜桃| 欧美大黑bbbbbbbbb在线| 国产成人啪精品午夜网站| 狠狠爱网站| 99热这里只有是精品| 色哟哟黄色| 亚一区| 精品视频网站| av免费在线观看不卡| 91精品国自产| 日韩欧美卡一卡二卡新区| 四虎在线精品| 国产51精品入口豆花| 久久久久偷看国产亚洲87| 亚洲欧美日韩另类| 美女视频黄又黄又免费| 无码av永久免费专区麻豆| 欧美理伦| 香港a毛片| 爱的色放3| 日韩精品2| 美女考逼| 伊人超碰在线| 国产精品国产三级国产专区53| 国产清纯白嫩初高生视频在线观看| 成人美女黄网站色大免费的| 久久久精品人妻一区二区三区| 中文字幕+乱码+中文字幕明步| 真实国产乱子伦视频| 性工作者十日谈| 国产色欲色欱www在线| 97超级碰碰碰久久久久app| 乱子伦视频在线看| 亚洲精品456在线播放第一页| 日韩av在线中文字幕| 一级三级毛片| 午夜av在线免费观看| 精品玖玖玖视频在线观看| 亚洲骚片| 国产色欲av一区二区三区| 精品亚洲一区二区三区在线播放 | 久九九久视频精品免费| 在线观看潮喷失禁大喷水无码| 国产v日产∨综合v精品视频| 国产自偷在线拍精品热乐播av| 天天插天天搞| 欧美13一14娇小xxxx| 91狠狠爱| 欧美精品成人在线| 国产精品揄拍一区二区| 欧美国产日韩在线| 免费精品视频在线观看| 密桃成熟时在线观看| 成人日批视频| 久久精品三级| 国产中文区4幕区2022| 91网页在线观看| 亚洲区小说区激情区图片区| 最新版天堂资源中文在线| 日韩在线高清视频| 一区二区三区在线 | 欧| 国产xxxx视频在线观看| 亚洲精品福利视频| 丰满爆乳在线播放| 日韩网站在线观看| 国产精品嫩草影院久久| 伊人情人综合网| 亚洲大片av毛片免费| 极品成人| 久久一区二区三区精华液使用| 天堂亚洲免费视频| 亚洲成av 人片在线观看无码| 美足av| 少妇xxxx| 大肉大捧一进一出好爽| h网站免费在线观看| 伊人免费视频| 久久爱水蜜桃69| 欧美精品一区二区三区免费视频| 国产精品爆乳奶水无码视频| 亚洲欧美日韩国产精品b站在线看| av日韩国产| 亚洲天堂成人av| av成人在线免费观看| 毛片av在线| 欧美激情精品久久| 影音先锋成人资源网站| 久久久97丨国产人妻熟女| 在线不卡日本| 秋霞网一区二区| 免费av成人| 免费在线看黄网址| 国产网站91| 国产成人精品日本亚洲语音| 欧美偷拍一区二区| 国产av激情无码久久| 69日本xxxxxxxx96| 国产成人亚洲精品无码电影| 91视频久久久| 特黄视频免费看| 亚洲ww77777影视| 在线亚洲精品国产一区麻豆| 欧美日韩中文一区| 久久久久久9| 亚洲精品国产免费无码网站| av日韩在线播放| 亚洲日韩欧洲无码a∨夜夜| 3d成人h动漫网站入口| 岛国av在线免费| 久久五十路丰满熟女中出| 成人在线免费视频| 狠狠色噜噜狠狠米奇777| 国产精品久久久久久久久久久久冷 | 久久超碰精品| 爽妇网av| 91精品国产色综合久久不卡98| 国内自拍区| 亚洲精品香蕉| 亚洲色图 在线视频| www丫丫国产成人精品| 日本高潮69ⅹxxx视频| 一性一交一摸一黄按摩精油视频 | 久久久久婷婷| 久久99久国产精品黄毛片入口| 国产精品久久久久久52avav| av中文在线播放| av资源首页| 亚洲一本在线观看| 免费无码高h视频在线观看| 少妇一级淫免费播放| 亚洲狠狠婷婷综合久久久久图片| 午夜福利体验免费体验区| 老女人乱淫| 亚洲欧美中文字幕5发布| 伊人精品无码一区二区三区电影| 色噜噜狠狠狠狠色综合久| 日本妇人成熟免费视频| 亚州激情| 狠狠五月激情六月丁香| 婷婷丁香五| www日日日| 国产午夜在线观看| 久久久欧美精品激情| 自拍偷拍色| 久久99国产精品尤物| 97se亚洲精品一区| 色94色欧美sute亚洲线路一| 免免费国产aaaaa片| 手机看黄av免费网址| 国产精品免费视频色拍拍| 日韩欧美一区二区在线观看视频| 老司机福利av| 深夜福利1000| 国精产品一二三区精华液| 国产人妻人伦精品1国产| 又色又爽又黄又刺激免费| 男女下面一进一出好爽视频| 亚洲色图制服丝袜| 午夜精品亚洲一区二区三区嫩草| 秋霞福利网| 国产看黄a大片爽爽影院| 黄床大片免费30分钟国产精品| 日韩色av| 成人毛片一区二区三区| 噼里啪啦高清| 毛片在线播放视频| 深夜福利视频网站| 九九视频国产| 久久无码精品一区二区三区| 亚洲高清无在码在线电影不卡 | 欧美人善z0zo性伦交| 久本草在线中文字幕亚洲| 免费国产黄网站在线观看动图| 亚洲欧美人成网站在线观看看| 欧美最骚最疯日b视频观看| 亚洲36d大奶网| 在线免费播放av| 久久在线精品视频| 草草浮力地址线路①屁屁影院| 天天躁夜夜躁狠狠综合| 偷拍亚洲精品| 黄色日本网站| 久草女人| 无码不卡一区二区三区在线观看| 在线观看波多野结衣| 日本黄色视| 精品国产欧美日韩| 最新国产精品剧情在线ss| 国产酒店自拍| 四虎视频国产精品免费入口| 亚洲综合成人婷婷五月在线观看| 久久艹逼视频| 综合久久网| 午夜爽爽爽视频| 亚洲一区二区在线播放相泽 | 久热这里只精品99国产6| 国产淫语对白| 国产成人啪精品视频免费软件| 毛片视频网站| 国产69久久| 亚洲伦理久久| 亚洲精品无码成人片久久不卡| 亚日韩欧美| 亚洲国产欧美自拍| 免费看毛片网站| 色综合久久蜜芽国产精品| 5566先锋影音夜色资源站在线观看 | 色综合久久久无码中文字幕| 香蕉视频久久| 国产成人av在线免播放观看新| 在线视频日韩欧美| 精品无人区卡卡二卡三乱码| 国产一区二区中文字幕| 美女无遮挡免费网站 | 亚洲精品久久久狠狠狠爱| 色一情一狱一爱一乱| 青青草色视频| wwwav色| av解说在线| 亚洲精品一区国产欧美| 久久精品一区二区三区四区| 久久久受| 亚洲视频一二区| 水蜜桃色314在线观看| 无码国产色欲xxxx视频| 亚洲人成色77777在线观看| 五月中文字幕| 亚洲男女啪啪| 日本中文字幕不卡| 日韩在线毛片| 老熟妇乱子伦牲交视频| 亚洲五月天综合| 欧美雌雄另类xxxxx| 日韩大片在线永久免费观看网站| 国产午夜精品一区二区三区视频| 午夜影皖精品av在线播放| 在线亚洲精品| 麻豆视频一区二区| 日噜噜夜噜噜| 国产极品视频| 亚洲精品久久久久久久久| 红桃成人少妇网站| 大桥未久av在线| 国产精品久久国产精麻豆96堂| 日本三级视频在线播放 | 美丽姑娘免费观看在线观看| 国产99久久久国产| 色午夜av| 超级黄18禁色惰网站| 熟女女同亚洲女同| 欧美狠狠操| www激情网| 三级免费黄录像| 日本污ww视频网站| jizz丰满的韩国女人| 人成网站在线观看| 人与拘一级a毛片| www.一区二区三区在线 | 中国| 色综合加勒比| 可播放的亚洲男同网站| 亚洲国产精品一区二区尤物区| 亚洲人成日韩中文字幕无卡| 91美女吸乳羞羞网站| 亚洲国产中文在线二区三区免| 亚洲欧美经典| 性无码专区无码| 亚洲自拍另类| 国产精品成人一区无码| 国产伦精品一区二区三区免费| 中文在线天堂网| 国产精品99爱免费视频| 毛片黄片视频| 4480yy私人精品国产| 欧洲-级毛片内射| 五月婷婷综合久久| 色网站在线看| 国产欧美日韩精品a在线观看| 欧美极品在线观看| 亚洲九九视频| 女人高潮av国产伦理剧| 国内视频一区| 久久综合综合久久高清免费| 久久久涩| 黑人巨大猛交丰满少妇| 床戏高潮呻吟声片段| 精品一二区| 国产嫩草影视| 国产中文字幕一区二区三区| 国产亚洲香蕉线播放αv38| 人妻精品久久无码专区精东影业| 亚洲男人av香蕉爽爽爽爽| 555www色欧美视频| 精品国产一区三区| 日韩欧美视频网站| 午夜国产精品视频在线| 蜜臀久久99精品久久久久野外| 国产小视频在线免费观看| 午夜毛片不卡免费观看视频| 91大神网址| 日本久久精品少妇高潮日出水| 蜜乳av网站|