精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

H5打造3d場景不完全攻略(二): Amazing CSS3D

開發(fā) 前端
本文著重介紹如何使用CSS3中的3D變換打造出H5中的3D效果。靈感來源于造物節(jié)團(tuán)隊(duì)的3d引擎,因?yàn)槭褂梅椒ū容^復(fù)雜,也沒有開源的API文檔,于是想自己另外造個(gè)輪子,便開始了相關(guān)內(nèi)容的學(xué)習(xí)和實(shí)踐。

前言

對的,本文就是著重介紹如何使用CSS3中的3D變換打造出H5中的3D效果。靈感來源于造物節(jié)團(tuán)隊(duì)的3d引擎,因?yàn)槭褂梅椒ū容^復(fù)雜,也沒有開源的API文檔,于是想自己另外造個(gè)輪子,便開始了相關(guān)內(nèi)容的學(xué)習(xí)和實(shí)踐。眾所周知,目前市面上的H5 3D類庫(如Three)、引擎(Egret)、構(gòu)建工具(kpano、720云)都或存在體積太大、不開源、非免費(fèi)、學(xué)習(xí)成本高等問題。對于我們較為熟悉的CSS3,為什么就不對它好好利用一把呢?誠然,CSS3存在我們比較清楚的短板,CSS對平面的渲染能力高,但是對3D建模方面便力不從心了。

我們知道3D的表現(xiàn)形式即讓我們通過平面可從不同角度看到真實(shí)物體的展示效果。

在計(jì)算機(jī)世界里,3D世界是由點(diǎn)組成,兩個(gè)點(diǎn)能夠組成一條直線,三個(gè)不在一條直線上的點(diǎn)就能夠組成一個(gè)三角形面,無數(shù)三角形面就能夠組成各種形狀的物體,如下圖。

 

我們通常把這種網(wǎng)格模型叫做Mesh模型。給物體貼上皮膚,或者專業(yè)點(diǎn)就叫做紋理,那么這個(gè)物體就活靈活現(xiàn)了。最后無數(shù)的物體就組成了我們的3D世界。

Three中模型解析器的原理是將頂點(diǎn)數(shù)組將模型的頂點(diǎn)用數(shù)組儲存起來,再利用three中的face函數(shù)取得定點(diǎn)數(shù)組中的三個(gè)或四個(gè)頂點(diǎn)的索引構(gòu)成空間平面。如此反復(fù),模型就被完整構(gòu)造出來了。

于是,越復(fù)雜的物體就需要越多的網(wǎng)面拼接。而css中是不存在根據(jù)坐標(biāo)建立空間平面的能力的。

(插個(gè)題外話,其實(shí)css有一個(gè)屬性與坐標(biāo)有關(guān),那就是clip-path。這個(gè)屬性的特性賦予了css3一定的建模能力。實(shí)現(xiàn)方法可參考這篇文章 純clip-path打造的3D模型渲染器)

CSS3實(shí)現(xiàn)3D全景

上篇文章介紹了Web3D的一些表現(xiàn)形式,這里著重談?wù)勗趺匆訡SS3實(shí)現(xiàn)3D全景。下面會探索Three實(shí)現(xiàn)全景的方案,因?yàn)閃ebGL門檻和學(xué)習(xí)成本還是比較高的,不適于用于快速開發(fā)。造物節(jié)的CSS3d全景已有文章對其進(jìn)行了技術(shù)探秘,但都未深入談及具體實(shí)現(xiàn)方式。

要清晰理解實(shí)現(xiàn)方式,必須對CSS3的transform、perspective有一定的認(rèn)識。

原理方面的東西我就不深入講了,大家可以先看看這篇文章,對CSS3D有一個(gè)大致的概念。

玩轉(zhuǎn) CSS 3D - 原理篇

CSS全景可通過建立柱形或者立方體再通過貼圖方式實(shí)現(xiàn)。也許會有人問,球體行不行?實(shí)際上是不行的,球體模型由無數(shù)個(gè)極小的平面拼接構(gòu)成連貫曲面,而CSS缺乏使平面扭曲的屬性。球體模型我們可以使用上文提過的Clip-3d建造出,但是,貼圖問題就解決不了了。

天空盒子

相信很多打造過或有了解過3d全景的同行們都知道這個(gè)概念。實(shí)際上Skybox就是一個(gè)立方體,通過給六個(gè)面貼上不同的,邊緣可以無縫貼合的圖片,再將視角伸入盒子內(nèi)部。可以想象成我們自己站入了一個(gè)巨型立方體盒子內(nèi)部,移動視角便能看到不同的場景。

1、貼圖

來看一張?zhí)炜蘸凶拥馁N圖,剪頭指向的邊緣代表需要無縫貼合的邊。

 

 


從上圖可以看出只要相互貼合的兩個(gè)面上的圖像能夠無縫拼接,那么再通過對各個(gè)面進(jìn)行一定的旋轉(zhuǎn)變換,天空盒子就能被打造出來了。 

那么問題來了,怎么去拍攝制作這樣的圖片呢?這就需要通過一些專業(yè)軟件了,比如pano2vr,max等。其實(shí),需要用到這些專業(yè)工具打造的全景對畫質(zhì)和拼合度的要求都非常高了,而單純依靠CSS3中的變化給不了它們很好的體驗(yàn)。

但我們今天討論的是某些運(yùn)營活動H5打造的全景,此全景不一定真實(shí)存在,或者是和真實(shí)場景有一定的比例差距。例如星空、海底。對于這類貼合度可人為改變的全景圖的打造,我們可以采用現(xiàn)有的高清圖片,再經(jīng)由PS轉(zhuǎn)換成六面全景圖。

貼一篇文章 Create a Skybox From Photos

其實(shí)主要思想是

在一張大圖上勾畫出六個(gè)面的選取 >

選擇大圖中某個(gè)面的相鄰面將其旋轉(zhuǎn)到需要拼合的盒子的某個(gè)面上,使他們完美貼合 >

得到最合理的六面貼圖后,觀察有無創(chuàng)造出新的邊緣,通過蒙版等工具使他們自然融合。

2、構(gòu)造貼圖完成就可以創(chuàng)建立方體了。首先將創(chuàng)建好的六個(gè)面切割出來,以front、back、left、right…命名標(biāo)記位置。 

  1. .sence { 
  2.       -webkit-perspective: 1000px; 
  3.     } 
  4.     .cube { 
  5.       width: 500px; 
  6.       height: 500px; 
  7.       margin: 100px auto; 
  8.       transform-style: preserve-3d; 
  9.     } 
  10.     .cube img { 
  11.       width: 130px; 
  12.       height: 130px; 
  13.       position: absolute
  14.     } 
  15.     .cube img:nth-child(1) { 
  16.  
  17.     } 
  18.     .cube img:nth-child(2) { 
  19.       transform:  rotateY(180deg); 
  20.     } 
  21.     .cube img:nth-child(3) { 
  22.       transform:  rotateY(90deg); 
  23.     } 
  24.     .cube img:nth-child(4) { 
  25.       transform:  rotateY(-90deg); 
  26.     } 
  27.     .cube img:nth-child(5) { 
  28.       transform:  rotateX(90deg); 
  29.     } 
  30.     .cube img:nth-child(6) { 
  31.       transform:  rotateX(-90deg);     }  
  1. <div class="sence"
  2.     <div class="cube"
  3.       <img src="img/skybox/front.jpg" alt="" /> 
  4.       <img src="img/skybox/back.jpg" alt="" /> 
  5.       <img src="img/skybox/left.jpg" alt="" /> 
  6.       <img src="img/skybox/right.jpg" alt="" /> 
  7.       <img src="img/skybox/top.jpg" alt="" /> 
  8.       <img src="img/skybox/bottom.jpg" alt="" /> 
  9.     </div> 
  10.   </div>  

準(zhǔn)備好6個(gè)面,載入貼圖。通過旋轉(zhuǎn),使得每個(gè)面旋轉(zhuǎn)到相印的位置。如左邊的面由原本面朝我們的圖片繞Y軸逆時(shí)針旋轉(zhuǎn)90°得到。(注意Y軸逆時(shí)針旋轉(zhuǎn)是正數(shù))

此時(shí)會得到下圖這樣的效果:

但是由于每個(gè)面的旋轉(zhuǎn)中心都在其正中位置,因此還不能形成正方體。于是我們需要讓每個(gè)面產(chǎn)生一定的位移。

貼一張坐標(biāo)系圖以助于大家理解。

現(xiàn)在首先讓front位移到應(yīng)該到的位置,由于全景圖的鏡頭在立方體內(nèi)部,因此,可以想象一下,我們需要將圖片往后移動。移動距離很明顯為立方體邊長的一半。在這里是65px。得到下圖結(jié)果。

  1. .cube img:nth-child(1) { 
  2.  
  3.   transform: translateZ(-65px); 
  4.  

 


 

 照這樣看,是不是back位移為translateZ(65px),left為translateX(-65px),top translateY(-65px)呢?但結(jié)果并不是我們想要的。

重新看回上文空間坐標(biāo)系的那張貼圖,我們會發(fā)現(xiàn),平面旋轉(zhuǎn)后,其對應(yīng)的三個(gè)軸的位置也改變了。如圖片繞Y旋轉(zhuǎn)后,Z軸指向?yàn)槠聊坏乃椒较颉@@X旋轉(zhuǎn)后,Z軸指向垂直方向。因此我們很容易發(fā)現(xiàn),其實(shí)要將貼面移動到正確的位置,都只需要讓他們translateZ(-width/2px)就可以了。

為了讓大家容易理解,我這里設(shè)置了一個(gè)較大的perspective。要想得到全景的效果,我們將鏡頭拉近讓它進(jìn)入到box里面就可以了。

 接下來綁定手勢,就可以讓它動起來啦。

部分代碼:

  1. viewer.on('touchstart'function(e) { 
  2.     x1 = e.targetTouches[0].pageX; - $(this).offset().left
  3.     y1 = e.targetTouches[0].pageY; - $(this).offset().top
  4. }); 
  5.  
  6. viewer.on('touchmove',function(){ 
  7.     var dist_x = x2 - x1, 
  8.         dist_y = y2 - y1, 
  9.         deg_x = Math.atan2(dist_y, perspective) / Math.PI * 180, 
  10.         deg_y = -Math.atan2(dist_x, perspective) / Math.PI * 180, 
  11.         i, 
  12.         c_x_deg += deg_x; 
  13.         c_y_deg += deg_y; 
  14.          
  15.     cube.css('transform''rotateX(' + deg_x + 'deg) rotateY(' + deg_y + 'deg)'); 
  16. }) 

 Math.atan2(y,x) 方法:得到從 x 軸到點(diǎn) (x,y) 之間的角度。對于空間左邊系比較難理解,大家可以想象成一張以空間Z軸為Y軸的平面繞X軸正方向旋轉(zhuǎn)的角度即為cube繞空間Y軸旋轉(zhuǎn)的角度。

柱形

柱形全景也不算復(fù)雜。關(guān)于圓柱形的打造方法,大家可以參考下這篇文章CSS3 3D transforms系列教程-3D旋轉(zhuǎn)木馬

有了這個(gè)基礎(chǔ),我們可以寫一段函數(shù)快速構(gòu)造柱形全景。

先來看下頁面結(jié)構(gòu) 

  1. <style> 
  2.   body { 
  3.     height: 100%; 
  4.     overflow: hidden; 
  5.   } 
  6.     .scene { 
  7.       width: 100%; 
  8.       height: 1170px; 
  9.       transform: translateX(-50%) translateY(-50%); 
  10.       top: 50%; 
  11.       left: 50%; 
  12.       position: absolute
  13.     } 
  14.     .cube { 
  15.       transform-style: preserve-3d; 
  16.       height: 100%; 
  17.       width: 100%; 
  18.       margin: 0px auto; 
  19.     } 
  20.     .cube_bg { 
  21.       transform-style: preserve-3d; 
  22.       height: 100%; 
  23.       width: 128px; 
  24.       margin: 0px auto; 
  25.     } 
  26.     .cube_bg div { 
  27.       height: 100%; 
  28.        
  29.       /* 這里為圓柱形的每個(gè)面都設(shè)定了同樣的背景圖 那么在建造柱形時(shí)不再需要手動切圖 */ 
  30.       background-image: url("img/zao/zao.png"); 
  31.        
  32.       background-repeat: no-repeat; 
  33.       position: absolute
  34.       top: 0; 
  35.     } 
  36. </style> 
  37.  
  38. <body> 
  39.   <div class="scene"
  40.     <div class="cube"
  41.       <div class="cube_bg"
  42.         <!-- 
  43.         這里是柱形全景背景貼圖 
  44.         --> 
  45.       </div> 
  46.       <div class="cube_item"
  47.         <!-- 
  48.         這里是柱形全景中的小元件 
  49.         --> 
  50.       </div> 
  51.     </div> 
  52.   </div> 
  53. </body>  
  1. function creCylinder(lenZ,pieceWid,angle,slice){ 
  2.  
  3.     /*  
  4.     pieceWid 表示單個(gè)柱形塊狀寬度 
  5.     angle表示柱形內(nèi)角 
  6.     slice表示有多少個(gè)面拼接  
  7.     slice越多,拼合的面越接近曲面 
  8.     */ 
  9.      
  10.   var l = pieceWid*slice; // 畫布全長 
  11.   var ag = angle/slice // 旋轉(zhuǎn)角度 
  12.  
  13.   var html = ''
  14.  
  15.   /* 
  16.     設(shè)置每個(gè)面的旋轉(zhuǎn)角度和位移 因?yàn)橐指畛啥鄠€(gè)面,所以應(yīng)該為每個(gè)面的背景圖設(shè)置不同的`background-position` 
  17.     */ 
  18.  
  19.   for(var i=0,len=slice;i<len;i++){ 
  20.     html+='<div style="transform: rotateY(-'+ag*i+'deg) '
  21.           'translateZ('+lenZ+'px);'
  22.           'width:'+(pieceWid)+'px;'
  23.           'background-position: -'+(i*pieceWid)+'px 0;'
  24.           'background-size: '+(l)+'px 100%;"></div>'
  25.   } 
  26.  
  27.     return html; 
  28.  
  29. function renderPano(pieceWid,angle,slice){ 
  30.  
  31.     var vw = $(window).width(); 
  32.  
  33.     var RADIAN = 0.017453293; // 弧度制 將角度轉(zhuǎn)成弧度 
  34.  
  35.     var innerAngle = angle/(2*slice); //內(nèi)角,用來計(jì)算translateZ 
  36.  
  37.     // 這里的原理和上文旋轉(zhuǎn)木馬鏈接一致 
  38.     var lenZ = -(pieceWid/2)*Math.tan((90-innerAngle)*RADIAN); 
  39.  
  40.     /*   
  41.         因?yàn)槟J(rèn)是由畫布的最左端開始旋轉(zhuǎn) 所以處于我們面前的是畫布的最左端和最右端及其連接處 
  42.         要想畫布中央顯示再我們面前,這里需要給cube_bg加上一定的繞Y旋轉(zhuǎn)角度 
  43.     */ 
  44.     var rotate = ((angle/slice)*(slice-1))/2, 
  45.         perspective = -lenZ-5; 
  46.  
  47.     var cube_bg = $('.cube_bg'), 
  48.         scene = $('.scene'); 
  49.  
  50.     var cylinder = creCylinder(lenZ,pieceWid,angle,slice); 
  51.  
  52.     cube_bg.html(cylinder).css('transform','rotateY('+rotate+'deg)'); 
  53.     scence.css('-webkit-perspective',perspective+'px'); 
  54.      
  55.     //最后調(diào)用一下 
  56.     renderPano(128,360,20);  

這里解釋一下perspective為什么要設(shè)成 -lenZ-5

看一張圖,上面的lenZ即translateZ值,為負(fù)值。

perspective為鏡頭到屏幕的距離,因?yàn)榇藭r(shí)鏡頭在柱體內(nèi)部,因此不能看到柱體后面的圖像。

當(dāng)perspective值為-lenZ值時(shí),正好柱體back面能與鏡頭在同一平面上,為了避免它有一定的機(jī)率遮擋鏡頭,我們可以將鏡頭拉近一些。便設(shè)成了-lenZ-5。這個(gè)時(shí)候就能保證鏡頭處于柱體內(nèi)部,同時(shí)也能更廣角度地觀察到柱體全景。

 大家可以復(fù)制代碼體驗(yàn)一下。這里的背景圖我選用的是自己拼合成的造物節(jié)背景圖。

優(yōu)劣勢對比

相信大家也有體會,天空盒制造起來會相對的簡單,并且天空和地面都能被考慮進(jìn)去。但是由于面面間的貼合角度太大,若物體正好處于相互貼合的兩個(gè)面,會給人一種被攔腰折斷的感覺。而柱形圖對這種情況有了比較好的解決,但是天空和地面的貼圖就比較困難了,一般情況下只能通過給scene添加背景圖片模擬。

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2016-04-07 09:46:50

H5VR3d

2011-05-17 10:37:54

Windows 8

2021-06-23 06:30:14

H5 移動端前端開發(fā)

2017-07-12 23:08:03

白鷺引擎

2022-11-11 14:46:57

CSS3D 視圖

2012-02-27 10:00:50

HTML 5

2013-01-30 16:15:40

adobeHTML5css3

2011-06-24 13:58:06

CSS3HTML5

2011-06-27 09:47:37

HTML 5

2021-05-06 07:26:55

CSS 文字動畫技巧

2011-10-06 13:30:45

宏碁投影儀

2012-11-26 12:51:44

木材3D打

2021-11-08 06:02:17

CSS 技巧代碼重構(gòu)

2018-10-29 21:30:11

聯(lián)想

2015-04-27 15:35:42

Cocos3D場景編輯器

2025-01-07 13:19:48

模型AI訓(xùn)練

2009-02-12 10:12:00

NAT配置

2011-05-26 10:08:14

2024-12-10 15:17:11

2023-09-01 09:30:22

Three.js3D 圖形庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

成人国产精品免费观看| 欧美精品二区| 欧美日韩一区三区四区| 综合网五月天| 成人午夜精品福利免费| 媚黑女一区二区| 色狠狠久久aa北条麻妃| 无码国产精品一区二区免费式直播| 成年人黄色大片在线| 国产午夜精品一区二区三区视频| 91网站在线免费观看| 国产无码精品视频| 日韩电影在线视频| 欧美变态tickling挠脚心| 茄子视频成人免费观看| 午夜小视频在线| heyzo一本久久综合| 国产精品视频久久久| 国产一级免费观看| 97久久夜色精品国产| 日韩av影院在线观看| 免费成年人高清视频| 2019中文字幕在线电影免费| 一区精品在线播放| 欧美日韩国产一二| 亚洲精品国偷拍自产在线观看蜜桃 | 色噜噜狠狠一区二区三区果冻| 在线综合视频网站| 青青草视频免费在线观看| 国产精品99久久久| 国产精品视频自拍| 日本黄色一级视频| 99精品视频免费| 欧美高清视频在线播放| 青青操在线播放| 欧美一区二区三区高清视频| 亚洲精品久久久久久久久久久久 | 久久久久久不卡| 日韩视频在线一区二区三区 | 日韩国产激情在线| 中文字幕99页| 精品一区二区三区四区五区 | www.桃色av嫩草.com| 蜜桃av一区二区三区电影| 欧美自拍大量在线观看| 国产五月天婷婷| 黄色欧美成人| 欧美极品欧美精品欧美视频| 91插插插插插插| 水蜜桃久久夜色精品一区| 一本色道久久综合狠狠躁篇怎么玩 | 日韩欧美一区二区三区免费观看| 欧美日韩精品在线| 日韩av高清在线看片| 国产理论在线| 狠狠色狠色综合曰曰| 欧美三级一级片| 少妇视频在线观看| 色综合久久综合中文综合网| 日韩在线视频在线观看| 中文av在线全新| 日韩欧美在线视频| 日韩精品一区二区三区不卡 | 欧美色手机在线观看| av在线无限看| 色综合视频一区二区三区日韩 | 欧美电影免费播放| 日韩视频精品在线| 黄色a级片在线观看| 欧美 日韩 国产 一区| 欧美激情在线有限公司| 日韩久久久久久久久| 国产日韩1区| 国产精品久久久久久久9999 | 久久青青视频| 精品婷婷伊人一区三区三| 日韩av片免费观看| 日韩中文字幕| 亚洲国模精品私拍| 亚洲av毛片基地| 久久久久久久久丰满| 久久99视频精品| 天堂在线免费观看视频| 麻豆精品一区二区三区| 99r国产精品视频| 婷婷五月综合激情| 久久久久国色av免费看影院| 一区二区三区四区视频在线| 久草在线视频福利| 色94色欧美sute亚洲线路一久| 亚洲成人天堂网| 亚洲成人黄色| 在线观看日韩欧美| 久久老司机精品视频| 久久裸体视频| 91精品国产高清久久久久久91裸体| 人人妻人人玩人人澡人人爽| 日本一区二区免费在线观看视频| 777久久精品一区二区三区无码 | 精品女人久久久| 一本色道精品久久一区二区三区| 国产精品看片资源| 亚洲成熟女性毛茸茸| 国产日韩亚洲欧美综合| 国产成人永久免费视频| 国外成人福利视频| 日韩高清欧美高清| 免费在线视频观看| 六月丁香综合在线视频| 久久精品日产第一区二区三区精品版 | 欧美成年人视频网站| 日本在线播放视频| 狠狠色狠狠色综合| 日本一区二区久久精品| 91白丝在线| 日韩一级在线观看| 久久久久久成人网| 国产亚洲一级| 99中文字幕| 国产成人l区| 欧美日韩在线免费视频| 草草影院第一页| 欧美三级在线| 成人在线观看视频网站| 国产高清视频在线| 欧美日韩中文字幕综合视频 | 国产精品久久久久久久成人午夜| 久久嫩草精品久久久久| 日韩a级在线观看| 麻豆久久一区| 久久色在线播放| 在线观看免费高清视频| 国产日韩av一区二区| 欧美大片在线播放| 免费福利视频一区| 欧美激情视频网站| 亚洲精品一区二区三区蜜桃| 亚洲欧洲日韩综合一区二区| 天天插天天操天天射| 国产精品入口久久| 欧美在线中文字幕| 黄色av网站在线免费观看| 色综合欧美在线| 精品少妇人妻一区二区黑料社区| 99成人在线| 精品久久久久久亚洲| 成人免费网站观看| 亚洲精品福利资源站| 91在线看视频| 91蜜桃传媒精品久久久一区二区| 拔插拔插海外华人免费| 久久精品国产亚洲5555| 午夜伦理精品一区| 五月婷在线视频| 欧美三级欧美成人高清www| av2014天堂网| 久久综合激情| 久久www免费人成精品| 绿色成人影院| 亚洲天堂男人的天堂| 亚洲国产成人精品女人久久| 国产女主播视频一区二区| 国产一二三四在线视频| 久久综合国产| 99porn视频在线| 国产在线88av| 伊人成人开心激情综合网| 一道本无吗一区| 亚洲男人的天堂在线aⅴ视频| 欧美熟妇另类久久久久久多毛| 欧美福利专区| 精品蜜桃传媒| 99久久久国产精品免费调教网站| 日韩在线视频中文字幕| www.久久综合| 色综合久久88色综合天天6| 国产美女永久免费无遮挡| 日韩av高清在线观看| 在线观看成人一级片| 99a精品视频在线观看| 日本a级片电影一区二区| 在线观看a视频| 亚洲高清免费观看高清完整版| 国产婷婷色一区二区在线观看| 国产精品丝袜一区| 911亚洲精选| 日本不卡的三区四区五区| 大胆欧美熟妇xx| 国产亚洲一区二区三区不卡| 91深夜福利视频| 黄色在线网站噜噜噜| 中文字幕在线看视频国产欧美| 亚洲精品久久久久久久久久久久久久| 精品人伦一区二区三区蜜桃免费 | 五月天婷婷在线播放| 欧美日韩免费视频| 精品久久免费视频| 国产精品护士白丝一区av| 老司机深夜福利网站| 韩国精品视频在线观看| 欧美超级乱淫片喷水| 神马精品久久| 3d动漫精品啪啪一区二区竹菊| 日韩av免费网址| 中文字幕一区不卡| 国精品无码人妻一区二区三区| 国产一区二区不卡老阿姨| www.xxx亚洲| 亚洲欧洲一区二区天堂久久| 亚洲伊人婷婷| 少妇精品久久久| 成人免费91在线看| 国产亚洲人成a在线v网站| 欧美一级视频免费在线观看| 亚洲婷婷噜噜| 久久精品国产96久久久香蕉| 黄色在线播放| 精品视频久久久久久| wwwav在线播放| 欧美日本一区二区| 免费观看日批视频| 午夜视频一区二区| 国产小视频在线观看免费| 国产精品成人免费在线| 国产三级短视频| 久久综合五月天婷婷伊人| wwwxx日本| 国产精品综合一区二区| 欧美一级xxxx| 精品一区二区三区在线观看| 成人性做爰aaa片免费看不忠| 国产精品美女久久久| cao在线观看| 激情丁香综合| 妺妺窝人体色www看人体| 亚洲精品国产首次亮相| 在线免费一区| 久久精品亚洲人成影院| 一区二区三区四区视频在线观看| 国产亚洲精品美女久久久久久久久久| 久久亚洲国产精品日日av夜夜| 老汉色老汉首页av亚洲| 九九热久久66| 香蕉久久精品日日躁夜夜躁| 精品免费日产一区一区三区免费| 超碰在线一区| 精品国产91亚洲一区二区三区www| 国产成人av毛片| 国产精品香蕉视屏| 精品国产影院| 欧美资源一区| 精品国产一区二区三区小蝌蚪 | 亚洲男人都懂第一日本| 精品免费二区三区三区高中清不卡| 成人爽a毛片免费啪啪红桃视频| 成人欧美一区二区| 99精品国产高清一区二区麻豆| 91久久国产自产拍夜夜嗨| 视频一区中文字幕精品| 高清av免费一区中文字幕| 久久97久久97精品免视看秋霞| 国产精品视频入口| 久久av超碰| 奇米影视首页 狠狠色丁香婷婷久久综合 | 欧美精品日韩一区| 国产成人精品一区二区无码呦| 日韩久久免费av| 无码精品黑人一区二区三区| 国产亚洲精品高潮| 欧美成人精品一区二区男人看| 久久伊人91精品综合网站| heyzo高清在线| 热久久这里只有| 伊人国产精品| 国产视频精品网| 精品视频黄色| 波多野结衣 作品| 久久aⅴ乱码一区二区三区| 国产福利影院在线观看| 国产精品小仙女| 日本高清www| 亚洲日本一区二区| 国产精品黄色网| 欧美精品三级在线观看| 天天操天天射天天| 日韩中文字幕免费看| caoporn视频在线| 国产一区欧美二区三区| 美女一区2区| 一区二区在线观| 国产精品入口| 在线观看日本www| xf在线a精品一区二区视频网站| 国产在线观看免费视频软件| 亚洲国产欧美另类丝袜| 一级黄色片免费| 日韩成人小视频| 超碰在线最新| 国产suv精品一区二区| 亚洲精品视频一二三区| 色狠狠久久av五月综合| 在线日韩欧美| 亚洲欧美日韩综合网| 91视频观看视频| 精品99久久久久成人网站免费| 91精品办公室少妇高潮对白| 成人免费一级视频| 久久精品国产欧美激情| 欧美成人精品三级网站| 好吊色欧美一区二区三区| 久久久久久影院| 亚洲综合色在线观看| 91亚洲永久精品| 久久国产露脸精品国产| 欧美日韩一区中文字幕| 国产香蕉在线| 日韩av免费在线看| 噜噜噜天天躁狠狠躁夜夜精品| 男女啪啪免费观看| 精品一区二区精品| 天堂在线中文视频| 91国产精品成人| 欧美女同网站| 91精品国产网站| 精品国产午夜肉伦伦影院| 国产91porn| 国产九色精品成人porny| 精品伦精品一区二区三区视频密桃| 欧美性xxxx极品hd满灌| 手机看片1024国产| 国语自产精品视频在免费| 亚洲精品在线播放| 粉嫩av一区二区三区天美传媒| 狠狠色丁香久久婷婷综| 国产成人免费在线观看视频| 欧美伊人久久大香线蕉综合69 | 97超视频在线观看| 自拍视频国产精品| 亚洲精品伦理| 在线视频一区观看| 国产最新精品免费| 国产午夜手机精彩视频| 宅男噜噜噜66一区二区66| 国产成人在线视频免费观看| 91久久在线视频| 欧美 日韩 国产一区二区在线视频 | 最近2019好看的中文字幕免费| 天天免费亚洲黑人免费| 欧美一区2区三区4区公司二百| 久久天堂成人| 国产精品国产三级国产专业不| 欧洲av一区二区嗯嗯嗯啊| 成年人视频在线免费观看| 国产精品揄拍一区二区| 欧美成人自拍| 蜜臀aⅴ国产精品久久久国产老师| 一区二区三区美女视频| 亚洲精品久久久久久久久久久久久久| 久久露脸国产精品| 夜夜春成人影院| 少妇一级淫免费放| 亚洲欧洲中文日韩久久av乱码| www.天堂av.com| 性欧美xxxx| 欧洲福利电影| 日本中文字幕在线不卡| 亚洲午夜久久久久久久久电影院| 香蕉视频911| 国产精品成人av性教育| 亚洲色图插插| 日本少妇xxxx| 欧美在线综合视频| 91精品国产91久久久久久青草| 国产亚洲福利社区| 日本欧美一区二区三区乱码| 丝袜 亚洲 另类 欧美 重口| 亚洲二区中文字幕| 久久er热在这里只有精品66| 日韩亚洲欧美一区二区| 99国产精品久| 97国产精品久久久| 8090成年在线看片午夜| 日韩精品永久网址| jjzz黄色片| 欧美性生活大片视频| 久久大胆人体| 一区二区成人国产精品| 99精品在线免费| 夜夜爽8888| 97视频在线看| 色婷婷热久久| 人妻精品久久久久中文字幕| 91麻豆精品国产自产在线观看一区 | 国产精品91久久久久久| 欧美精品激情| 欧美成人久久久免费播放| 亚洲经典中文字幕| 国产专区精品| 亚洲性生活网站| 午夜天堂影视香蕉久久|