国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

臥槽!用代碼實(shí)現(xiàn)冰墩墩,太浪漫了吧

共 10141字,需瀏覽 21分鐘

 ·

2022-02-12 17:12

北京冬奧會正在如火如荼的進(jìn)行中,其吉祥物 —— 冰墩墩也非常受大家的喜愛。

你搶到冰墩墩了么?

沒搶到也沒關(guān)系,作為一名程序員,我們有屬于自己的浪漫,搶不到就自己做一個!

這不,思否的一位大佬 dragonir ,憑借高超的前端技術(shù)和建模技術(shù),使用 Three.js + React 技術(shù)棧,自己創(chuàng)造了一個充滿趣味和紀(jì)念意義的冬奧主題 3D 頁面!

效果

實(shí)現(xiàn)效果如以下 ?? 動圖所示,頁面主要由 2022 冬奧會吉祥物 冰墩墩 、奧運(yùn)五環(huán)、舞動的旗幟 ??、樹木 ?? 以及下雪效果 ?? 等組成。按住鼠標(biāo)左鍵移動可以改為相機(jī)位置,獲得不同視圖。


?? 在線預(yù)覽:https://dragonir.github.io/3d/#/olympic (部署在 GitHub,加載速度可能會有點(diǎn)慢 ??

魚皮看了之后,就想說兩個字:臥槽?。魏昔~皮沒文化,一句臥槽走天下)

下面分享一下這個網(wǎng)頁的實(shí)現(xiàn)過程(作者:dragonir)。

知識點(diǎn)

本文涉及到的知識點(diǎn)主要包括:TorusGeometry 圓環(huán)面、MeshLambertMaterial 非光澤表面材質(zhì)、MeshDepthMaterial 深度網(wǎng)格材質(zhì)、custromMaterial 自定義材質(zhì)、Points 粒子、PointsMaterial 點(diǎn)材質(zhì)等。

實(shí)現(xiàn)

引入資源

首先引入開發(fā)頁面所需要的庫和外部資源,OrbitControls 用于鏡頭軌道控制、TWEEN 用于補(bǔ)間動畫實(shí)現(xiàn)、GLTFLoader 用于加載 glbgltf 格式的 3D 模型、以及一些其他模型、貼圖等資源。

import?React?from?'react';
import?{?OrbitControls?}?from?"three/examples/jsm/controls/OrbitControls";
import?{?TWEEN?}?from?"three/examples/jsm/libs/tween.module.min.js";
import?{?GLTFLoader?}?from?"three/examples/jsm/loaders/GLTFLoader";
import?bingdundunModel?from?'./models/bingdundun.glb';
//?...

頁面DOM結(jié)構(gòu)

頁面 DOM 結(jié)構(gòu)非常簡單,只有渲染 3D 元素的 #container 容器和顯示加載進(jìn)度的 .olympic_loading元素。


??<div?id="container">div>
??{this.state.loadingProcess?===?100???''?:?(
????<div?className="olympic_loading">
??????<div?className="box">{this.state.loadingProcess}?%div>

????div>
??)}
</div>

場景初始化

初始化渲染容器、場景、相機(jī)。關(guān)于這部分內(nèi)容的詳細(xì)知識點(diǎn),可以查閱我往期的文章,本文中不再贅述。

container?=?document.getElementById('container');
renderer?=?new?THREE.WebGLRenderer({?antialias:?true?});
renderer.setPixelRatio(window.devicePixelRatio);
renderer.setSize(window.innerWidth,?window.innerHeight);
renderer.shadowMap.enabled?=?true;
container.appendChild(renderer.domElement);
scene?=?new?THREE.Scene();
scene.background?=?new?THREE.TextureLoader().load(skyTexture);
camera?=?new?THREE.PerspectiveCamera(60,?window.innerWidth?/?window.innerHeight,?0.1,?1000);
camera.position.set(0,?30,?100);
camera.lookAt(new?THREE.Vector3(0,?0,?0));

添加光源

本示例中主要添加了兩種光源:DirectionalLight 用于產(chǎn)生陰影,調(diào)節(jié)頁面亮度、AmbientLight 用于渲染環(huán)境氛圍。

//?直射光
const?light?=?new?THREE.DirectionalLight(0xffffff,?1);
light.intensity?=?1;
light.position.set(16,?16,?8);
light.castShadow?=?true;
light.shadow.mapSize.width?=?512?*?12;
light.shadow.mapSize.height?=?512?*?12;
light.shadow.camera.top?=?40;
light.shadow.camera.bottom?=?-40;
light.shadow.camera.left?=?-40;
light.shadow.camera.right?=?40;
scene.add(light);
//?環(huán)境光
const?ambientLight?=?new?THREE.AmbientLight(0xcfffff);
ambientLight.intensity?=?1;
scene.add(ambientLight);

加載進(jìn)度管理

使用 THREE.LoadingManager 管理頁面模型加載進(jìn)度,在它的回調(diào)函數(shù)中執(zhí)行一些與加載進(jìn)度相關(guān)的方法。本例中的頁面加載進(jìn)度就是在 onProgress 中完成的,當(dāng)頁面加載進(jìn)度為 100% 時,執(zhí)行 TWEEN 鏡頭補(bǔ)間動畫。

const?manager?=?new?THREE.LoadingManager();
manager.onStart?=?(url,?loaded,?total)?=>?{};
manager.onLoad?=?()?=>?{?console.log('Loading?complete!')};
manager.onProgress?=?(url,?loaded,?total)?=>?{
??if?(Math.floor(loaded?/?total?*?100)?===?100)?{
????this.setState({?loadingProcess:?Math.floor(loaded?/?total?*?100)?});
????//?鏡頭補(bǔ)間動畫
????Animations.animateCamera(camera,?controls,?{?x:?0,?y:?-1,?z:?20?},?{?x:?0,?y:?0,?z:?0?},?3600,?()?=>?{});
??}?else?{
????this.setState({?loadingProcess:?Math.floor(loaded?/?total?*?100)?});
??}
};

創(chuàng)建地面

本示例中凹凸起伏的地面是使用 Blender 構(gòu)建模型,然后導(dǎo)出 glb 格式加載創(chuàng)建的。當(dāng)然也可以只使用 Three.js 自帶平面網(wǎng)格加凹凸貼圖也可以實(shí)現(xiàn)類似的效果。使用 Blender 自建模型的優(yōu)點(diǎn)在于可以自由可視化地調(diào)整地面的起伏效果。

var?loader?=?new?THREE.GLTFLoader(manager);
loader.load(landModel,?function?(mesh)?{
??mesh.scene.traverse(function?(child)?{
????if?(child.isMesh)?{
??????child.material.metalness?=?.1;
??????child.material.roughness?=?.8;
??????//?地面
??????if?(child.name?===?'Mesh_2')?{
????????child.material.metalness?=?.5;
????????child.receiveShadow?=?true;
??????}
??});
??mesh.scene.rotation.y?=?Math.PI?/?4;
??mesh.scene.position.set(15,?-20,?0);
??mesh.scene.scale.set(.9,?.9,?.9);
??land?=?mesh.scene;
??scene.add(land);
});

創(chuàng)建冬奧吉祥物冰墩墩

現(xiàn)在添加可愛的冬奧會吉祥物熊貓冰墩墩 ??,冰墩墩同樣是使用 glb 格式模型加載的。它的原始模型來源于這里,從這個網(wǎng)站免費(fèi)現(xiàn)在模型后,原模型是使用 3D max 建的我發(fā)現(xiàn)并不能直接用在網(wǎng)頁中,需要在 Blender 中轉(zhuǎn)換模型格式,還需要調(diào)整調(diào)整模型的貼圖法線,才能還原渲染圖效果。

原模型

冰墩墩貼圖:

轉(zhuǎn)換成Blender支持的模型,并在Blender中調(diào)整模型貼圖法線、并添加貼圖:

導(dǎo)出 glb 格式

??Blender 中給模型添加貼圖教程傳送門:在Blender中怎么給模型貼圖

仔細(xì)觀察冰墩墩 ??可以發(fā)現(xiàn),它的外面有一層 透明塑料或玻璃質(zhì)感外殼 ,這個效果可以通過修改模型的透明度、金屬度、粗糙度等材質(zhì)參數(shù)實(shí)現(xiàn),最后就可以渲染出如 ?? banner圖 所示的那種效果,具體如以下代碼所示。

loader.load(bingdundunModel,?mesh?=>?{
??mesh.scene.traverse(child?=>?{
????if?(child.isMesh)?{
??????//?內(nèi)部
??????if?(child.name?===?'oldtiger001')?{
????????child.material.metalness?=?.5
????????child.material.roughness?=?.8
??????}
??????//?半透明外殼
??????if?(child.name?===?'oldtiger002')?{
????????child.material.transparent?=?true;
????????child.material.opacity?=?.5
????????child.material.metalness?=?.2
????????child.material.roughness?=?0
????????child.material.refractionRatio?=?1
????????child.castShadow?=?true;
??????}
????}
??});
??mesh.scene.rotation.y?=?Math.PI?/?24;
??mesh.scene.position.set(-8,?-12,?0);
??mesh.scene.scale.set(24,?24,?24);
??scene.add(mesh.scene);
});

創(chuàng)建奧運(yùn)五環(huán)

奧運(yùn)五環(huán)由基礎(chǔ)幾何模型圓環(huán)面 TorusGeometry 來實(shí)現(xiàn),創(chuàng)建五個圓環(huán)面,并調(diào)整它們的材質(zhì)顏色和位置來構(gòu)成藍(lán)黑紅黃綠順序的五環(huán)結(jié)構(gòu)。五環(huán)材質(zhì)使用的是 MeshLambertMaterial

const?fiveCycles?=?[
??{?key:?'cycle_0',?color:?0x0885c2,?position:?{?x:?-250,?y:?0,?z:?0?}},
??{?key:?'cycle_1',?color:?0x000000,?position:?{?x:?-10,?y:?0,?z:?5?}},
??{?key:?'cycle_2',?color:?0xed334e,?position:?{?x:?230,?y:?0,?z:?0?}},
??{?key:?'cycle_3',?color:?0xfbb132,?position:?{?x:?-125,?y:?-100,?z:?-5?}},
??{?key:?'cycle_4',?color:?0x1c8b3c,?position:?{?x:?115,?y:?-100,?z:?10?}}
];
fiveCycles.map(item?=>?{
??let?cycleMesh?=?new?THREE.Mesh(new?THREE.TorusGeometry(100,?10,?10,?50),?new?THREE.MeshLambertMaterial({
????color:?new?THREE.Color(item.color),
????side:?THREE.DoubleSide
??}));
??cycleMesh.castShadow?=?true;
??cycleMesh.position.set(item.position.x,?item.position.y,?item.position.z);
??meshes.push(cycleMesh);
??fiveCyclesGroup.add(cycleMesh);
});
fiveCyclesGroup.scale.set(.036,?.036,?.036);
fiveCyclesGroup.position.set(0,?10,?-8);
scene.add(fiveCyclesGroup);

?? TorusGeometry 圓環(huán)面

TorusGeometry 一個用于生成圓環(huán)幾何體的類。

構(gòu)造函數(shù)

TorusGeometry(radius:?Float,?tube:?Float,?radialSegments:?Integer,?tubularSegments:?Integer,?arc:?Float)
  • radius:圓環(huán)的半徑,從圓環(huán)的中心到管道(橫截面)的中心。默認(rèn)值是 1。

  • tube:管道的半徑,默認(rèn)值為 0.4。

  • radialSegments:圓環(huán)的分段數(shù),默認(rèn)值為 8。

  • tubularSegments:管道的分段數(shù),默認(rèn)值為 6。

  • arc:圓環(huán)的圓心角(單位是弧度),默認(rèn)值為 Math.PI * 2

?? MeshLambertMaterial 非光澤表面材質(zhì)

一種非光澤表面的材質(zhì),沒有鏡面高光。該材質(zhì)使用基于非物理的 Lambertian 模型來計算反射率。這可以很好地模擬一些表面(例如未經(jīng)處理的木材或石材),但不能模擬具有鏡面高光的光澤表面(例如涂漆木材)。

構(gòu)造函數(shù)

MeshLambertMaterial(parameters?:?Object)
  • parameters:(可選)用于定義材質(zhì)外觀的對象,具有一個或多個屬性。材質(zhì)的任何屬性都可以從此處傳入。

創(chuàng)建旗幟

旗面模型是從 sketchfab 下載的,還需要一個旗桿,可以在 Blender中添加了一個柱狀立方體,并調(diào)整好合適的長寬高和旗面結(jié)合起來。

旗面貼圖

旗面添加了動畫,需要在代碼中執(zhí)行動畫幀播放。

loader.load(flagModel,?mesh?=>?{
??mesh.scene.traverse(child?=>?{
????if?(child.isMesh)?{
??????child.castShadow?=?true;
??????//?旗幟
??????if?(child.name?===?'mesh_0001')?{
????????child.material.metalness?=?.1;
????????child.material.roughness?=?.1;
????????child.material.map?=?new?THREE.TextureLoader().load(flagTexture);
??????}
??????//?旗桿
??????if?(child.name?===?'柱體')?{
????????child.material.metalness?=?.6;
????????child.material.roughness?=?0;
????????child.material.refractionRatio?=?1;
????????child.material.color?=?new?THREE.Color(0xeeeeee);
??????}
????}
??});
??mesh.scene.rotation.y?=?Math.PI?/?24;
??mesh.scene.position.set(2,?-7,?-1);
??mesh.scene.scale.set(4,?4,?4);
??//?動畫
??let?meshAnimation?=?mesh.animations[0];
??mixer?=?new?THREE.AnimationMixer(mesh.scene);
??let?animationClip?=?meshAnimation;
??let?clipAction?=?mixer.clipAction(animationClip).play();
??animationClip?=?clipAction.getClip();
??scene.add(mesh.scene);
});

創(chuàng)建樹木

為了充實(shí)畫面,營造冬日氛圍,于是就添加了幾棵松樹 ?? 作為裝飾。添加松樹的時候用到一個技巧非常重要:我們知道因?yàn)闃涞哪P头浅?fù)雜,有非常多的面數(shù),面數(shù)太多會降低頁面性能,造成卡頓。本文中使用兩個如下圖 ?? 所示的兩個交叉的面來作為樹的基座,這樣的話樹只有兩個面數(shù),使用這個技巧可以和大程度上優(yōu)化頁面性能,而且樹 ?? 的樣子看起來也是有 3D 感的。

材質(zhì)貼圖

為了使樹只在貼圖透明部分透明、其他地方不透明,并且可以產(chǎn)生樹狀陰影而不是長方體陰影,需要給樹模型添加如下 MeshPhysicalMaterial、MeshDepthMaterial 兩種材質(zhì),兩種材質(zhì)使用同樣的紋理貼圖,其中 MeshDepthMaterial 添加到模型的 custromMaterial 屬性上。

?let?treeMaterial?=?new?THREE.MeshPhysicalMaterial({
??map:?new?THREE.TextureLoader().load(treeTexture),
??transparent:?true,
??side:?THREE.DoubleSide,
??metalness:?.2,
??roughness:?.8,
??depthTest:?true,
??depthWrite:?false,
??skinning:?false,
??fog:?false,
??reflectivity:?0.1,
??refractionRatio:?0,
});
let?treeCustomDepthMaterial?=?new?THREE.MeshDepthMaterial({
??depthPacking:?THREE.RGBADepthPacking,
??map:?new?THREE.TextureLoader().load(treeTexture),
??alphaTest:?0.5
});
loader.load(treeModel,?mesh?=>?{
??mesh.scene.traverse(child?=>{
????if?(child.isMesh)?{
??????child.material?=?treeMaterial;
??????child.custromMaterial?=?treeCustomDepthMaterial;
????}
??});
??mesh.scene.position.set(14,?-9,?0);
??mesh.scene.scale.set(16,?16,?16);
??scene.add(mesh.scene);
??//?克隆另兩棵樹
??let?tree2?=?mesh.scene.clone();
??tree2.position.set(10,?-8,?-15);
??tree2.scale.set(18,?18,?18);
??scene.add(tree2)
??//?...
});

實(shí)現(xiàn)效果也可以從 ?? 上面 Banner 圖中可以看到,為了畫面更好看,我取消了樹的陰影顯示。

??3D 功能開發(fā)中,一些不重要的裝飾模型都可以采取這種策略來優(yōu)化。

?? MeshDepthMaterial 深度網(wǎng)格材質(zhì)

一種按深度繪制幾何體的材質(zhì)。深度基于相機(jī)遠(yuǎn)近平面,白色最近,黑色最遠(yuǎn)。

構(gòu)造函數(shù)

MeshDepthMaterial(parameters:?Object)
  • parameters:(可選)用于定義材質(zhì)外觀的對象,具有一個或多個屬性。材質(zhì)的任何屬性都可以從此處傳入。

特殊屬性

  • .depthPacking[Constant]depth packing 的編碼。默認(rèn)為 BasicDepthPacking。
  • .displacementMap[Texture]:位移貼圖會影響網(wǎng)格頂點(diǎn)的位置,與僅影響材質(zhì)的光照和陰影的其他貼圖不同,移位的頂點(diǎn)可以投射陰影,阻擋其他對象,以及充當(dāng)真實(shí)的幾何體。
  • .displacementScale[Float]:位移貼圖對網(wǎng)格的影響程度(黑色是無位移,白色是最大位移)。如果沒有設(shè)置位移貼圖,則不會應(yīng)用此值。默認(rèn)值為 1。
  • .displacementBias[Float]:位移貼圖在網(wǎng)格頂點(diǎn)上的偏移量。如果沒有設(shè)置位移貼圖,則不會應(yīng)用此值。默認(rèn)值為 0。

?? custromMaterial 自定義材質(zhì)

給網(wǎng)格添加 custromMaterial 自定義材質(zhì)屬性,可以實(shí)現(xiàn)透明外圍 png 圖片貼圖的內(nèi)容區(qū)域陰影。

創(chuàng)建雪花

創(chuàng)建雪花 ??,就要用到粒子知識。THREE.Points 是用來創(chuàng)建點(diǎn)的類,也用來批量管理粒子。本例中創(chuàng)建了 1500 個雪花粒子,并為它們設(shè)置了限定三維空間的隨機(jī)坐標(biāo)及橫向和豎向的隨機(jī)移動速度。

//?雪花貼圖
let?texture?=?new?THREE.TextureLoader().load(snowTexture);
let?geometry?=?new?THREE.Geometry();
let?range?=?100;
let?pointsMaterial?=?new?THREE.PointsMaterial({
??size:?1,
??transparent:?true,
??opacity:?0.8,
??map:?texture,
??//?背景融合
??blending:?THREE.AdditiveBlending,
??//?景深衰弱
??sizeAttenuation:?true,
??depthTest:?false
});
for?(let?i?=?0;?i?1500;?i++)?{
??let?vertice?=?new?THREE.Vector3(Math.random()?*?range?-?range?/?2,?Math.random()?*?range?*?1.5,?Math.random()?*?range?-?range?/?2);
??//?縱向移速
??vertice.velocityY?=?0.1?+?Math.random()?/?3;
??//?橫向移速
??vertice.velocityX?=?(Math.random()?-?0.5)?/?3;
??//?加入到幾何
??geometry.vertices.push(vertice);
}
geometry.center();
points?=?new?THREE.Points(geometry,?pointsMaterial);
points.position.y?=?-30;
scene.add(points);

?? Points 粒子

Three.js 中,雨 ???、雪 ??、云 ??、星辰 ? 等生活中常見的粒子都可以使用 Points 來模擬實(shí)現(xiàn)。

構(gòu)造函數(shù)

new?THREE.Points(geometry,?material);
  • 構(gòu)造函數(shù)可以接受兩個參數(shù),一個幾何體和一個材質(zhì),幾何體參數(shù)用來制定粒子的位置坐標(biāo),材質(zhì)參數(shù)用來格式化粒子;
  • 可以基于簡單幾何體對象如 BoxGeometry、SphereGeometry等作為粒子系統(tǒng)的參數(shù);
  • 一般來講,需要自己指定頂點(diǎn)來確定粒子的位置。

?? PointsMaterial 點(diǎn)材質(zhì)

通過 THREE.PointsMaterial 可以設(shè)置粒子的屬性參數(shù),是 Points 使用的默認(rèn)材質(zhì)。

構(gòu)造函數(shù)

PointsMaterial(parameters?:?Object)
  • parameters:(可選)用于定義材質(zhì)外觀的對象,具有一個或多個屬性。材質(zhì)的任何屬性都可以從此處傳入。

?? 材質(zhì)屬性 .blending

材質(zhì)的.blending 屬性主要控制紋理融合的疊加方式,.blending 屬性的值包括:

  • THREE.NormalBlending:默認(rèn)值
  • THREE.AdditiveBlending:加法融合模式
  • THREE.SubtractiveBlending:減法融合模式
  • THREE.MultiplyBlending:乘法融合模式
  • THREE.CustomBlending:自定義融合模式,與 .blendSrc, .blendDst.blendEquation 屬性組合使用

?? 材質(zhì)屬性 .sizeAttenuation

粒子的大小是否會被相機(jī)深度衰減,默認(rèn)為 true(僅限透視相機(jī))。

?? Three.js 向量

幾維向量就有幾個分量,二維向量 Vector2xy 兩個分量,三維向量 Vector3x、yz 三個分量,四維向量 Vector4xy、z、w 四個分量。

相關(guān)API

  • Vector2:二維向量
  • Vector3:三維向量
  • Vector4:四維向量

鏡頭控制、縮放適配、動畫

controls?=?new?OrbitControls(camera,?renderer.domElement);
controls.target.set(0,?0,?0);
controls.enableDamping?=?true;
//?禁用平移
controls.enablePan?=?false;
//?禁用縮放
controls.enableZoom?=?false;
//?垂直旋轉(zhuǎn)角度限制
controls.minPolarAngle?=?1.4;
controls.maxPolarAngle?=?1.8;
//?水平旋轉(zhuǎn)角度限制
controls.minAzimuthAngle?=?-.6;
controls.maxAzimuthAngle?=?.6;
window.addEventListener('resize',?()?=>?{
??camera.aspect?=?window.innerWidth?/?window.innerHeight;
??camera.updateProjectionMatrix();
??renderer.setSize(window.innerWidth,?window.innerHeight);
},?false);
function?animate()?{
??requestAnimationFrame(animate);
??renderer.render(scene,?camera);
??controls?&&?controls.update();
??//?旗幟動畫更新
??mixer?&&?mixer.update(new?THREE.Clock().getDelta());
??//?鏡頭動畫
??TWEEN?&&?TWEEN.update();
??//?五環(huán)自轉(zhuǎn)
??fiveCyclesGroup?&&?(fiveCyclesGroup.rotation.y?+=?.01);
??//?頂點(diǎn)變動之后需要更新,否則無法實(shí)現(xiàn)雨滴特效
??points.geometry.verticesNeedUpdate?=?true;
??//?雪花動畫更新
??let?vertices?=?points.geometry.vertices;
??vertices.forEach(function?(v)?{
????v.y?=?v.y?-?(v.velocityY);
????v.x?=?v.x?-?(v.velocityX);
????if?(v.y?<=?0)?v.y?=?60;
????if?(v.x?<=?-20?||?v.x?>=?20)?v.velocityX?=?v.velocityX?*?-1;
??});
}

?? 完整開源代碼:https://github.com/dragonir/3d/tree/master/src/containers/Olympic

總結(jié)

?? 本文中主要包含的新知識點(diǎn)包括:

  • TorusGeometry 圓環(huán)面
  • MeshLambertMaterial 非光澤表面材質(zhì)
  • MeshDepthMaterial 深度網(wǎng)格材質(zhì)
  • custromMaterial 自定義材質(zhì)
  • Points 粒子
  • PointsMaterial 點(diǎn)材質(zhì)
  • 材質(zhì)屬性 .blending、.sizeAttenuation
  • Three.js 向量

進(jìn)一步優(yōu)化的空間:

  • 添加更多的交互功能、界面樣式進(jìn)一步優(yōu)化;

  • 吉祥物冰墩墩添加骨骼動畫,并可以通過鼠標(biāo)和鍵盤控制其移動和交互。



真的是太硬核了!dragonir 同學(xué)寫的那么詳細(xì),看來他是真的想教會我們。

?? 點(diǎn)擊下方閱讀原文直接查看網(wǎng)頁,3D 可視化方向的同學(xué),也可以看源碼來學(xué)習(xí)哦~

最后歡迎朋友們點(diǎn)個 贊 + 在看 ,萬分感謝!??

瀏覽 58
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 成人毛片网| 高清日韩无码视频| 中文字幕日韩一级| 国产精品一卡二卡三卡| 亚洲天天干| 欧美黑吊大战白妞欧美大片| 99看片| 激情五月天av| 一区性爱| 婷婷天堂| AA片免费网站| 亚洲自拍网站| 美女91网站色| 蜜桃黄色视频| 2026无码视频| 激情视频网址| 男女做爱视频网站| 亚洲精选一区二区三区| 午夜亚洲AⅤ无码高潮片苍井空| 欧美亚洲色色网视频| 天天天操| 图片区小说区区亚洲五月| 77777精品成人免费A片| 97色色婷婷五月天| 中文字幕你懂的在线三级| 18禁网站在线| 天天肏天天干| 免费观看操逼| 亚洲一级黄色大片| 91视频入口| 四虎在线视频观看96| 精品视频在线播放| 尤物AV| 亚洲爱爱网| 蜜桃成人无码区免费视频网站| 亚洲射射| AA片免费看| 成人伊人网| 操B无码| 久久黄色免费视频| 日韩无码不卡视频| 欧美成a| 日韩v欧美v日本v亚洲v国产v| 操逼视频免费观看| 东京热这里只有精品| 国产高清无码一区二区三区| 久久艹免费视频| 日韩三级网| 一区二区三区福利| 日本欧美成人片AAAA| 午夜性爽视频男人的天堂| 91精品久久人妻一区二区夜夜夜 | 人人操大香蕉| 五月天婷婷色色| 国产精品XXX视频| 无码人妻精品一区二区蜜桃网站| 欧美精品在线免费| 欧美三级视频| 大香蕉中文在线| 大香蕉操逼网| 免费黄片视频在线观看| 想要xx在线观看| 亚洲黄色在线看| 人妻一区二区在线| 国产女人18毛片水18精品软件| 在线日韩中文字幕| 亚洲WWW| 无码一区二区免费| 中文在线字幕免费观看电视剧大全| 色三区| 黄色视频在线免费观看网站| 中国AV网| 亚洲无码免费在线视频| 加勒比日韩无码| 人人操AV在线| 淫秽视频免费看| 日韩一级一级| 国产激情网站| 草草在线视频| 99色色网| 中文字幕无码视频在线观看| 五月天婷婷激情网| 国产精品第二页| 日韩无码免费电影| 成人精品一区日本无码网站suv| 蜜桃91在线| 亚洲精品系列| 国产传媒AV| 大橡胶伊人网| 青误乐在线播放| 98色色| 99热免费在线| 蜜桃Av噜噜一区二区| 91蝌蚪在线| 蜜臀AV成人精品| 日韩有码在线观看| 欧美精品一级片| AV福利在线| 婷婷五月国产| 高清无码不卡在线观看| 国产女人在线视频| 蜜桃视频无码区在线观看| 91色图| 综合自拍偷拍| 日韩69视频| 国产字幕在线观看| 毛片9| 9l视频自拍蝌蚪9l视频成人| 色九月婷婷| 一级黄色影片| 午夜激情福利| 亚洲无码在线高清| 正在播放无码| 亚洲va欧美va天堂v国产综合 | 尤物综合网| 免费中文字幕视频| 精品久久91| 中字一区人妻水多多| 97在线鲁碰免费视频| 日本成人视频在线免费播放| 日韩精品欧美一区二区三区| 欧美男女日逼视频| 国外亚洲成AV人片在线观看| 欧美日韩不卡在线| 精品人妻系列| 久草大香蕉在线视频| 性欧美XXXX| 做aAAAAA免费视频| 97人人操人人干| 国产成人精品毛片| 无码AV天堂| 中文在线第一页| 国产做受| 国产一区在线观看视频| 影音先锋AV无码| 日韩欧美性爱视频| 久久久久成人视频| 天堂网中文字幕| 亚洲女同在线| 国产精品久久久久久久牛牛| 日本天堂在线视频| 97人人人人人人| 婷婷精品免费久久| 九九在线观看视频| 内射欧美| 日韩欧美一| 黄色小视频在线免费观看| 日韩肏屄视频| 91久久婷婷| 亚洲日韩中文字幕在线| 欧美在线天堂| 婷婷五月天在线观看| 久久久久久久久久国产精品免费观看-百度 | 最近中文字幕av| 久久久久女人精品毛片九一| 夜夜爽7777精品国产三级| 偷拍无码| 无码人妻熟妇| 视色网站| 3p绿帽黑人看自己老婆| 久久嫩草精品久久久久| 亚洲51| 九九色综合| 超碰在线免费| 成人无码视频在线| 婷婷爱五月天| 久久久久久久久黄色| 91豆花成人社区| 俺来俺也去www色在线观看| 91无码AⅤ在线| www.日本黄色视频| 欧美不卡一区二区三区| 亚洲日韩中文无码| 闷骚艳岳的婬乱生活视频| 免费超碰| 无码精品一区二区三区在线播放| 日本一区二区精品| 国产又爽又黄网站免费观看| 日韩a在线观看| 国产精品无码中文在线| 国产熟女一区二区| 潮喷av| 水果派av解说| 欧美黄色电影在线观看| 欧美综合亚洲图片综合区| 亚洲高清视频无码| h成人在线| 国产白丝精品91爽爽久久| 国产内射精品| 激情视频在线免费观看| 伊人成色| 亚洲成人AV| 91国产视频在线播放| 天堂成人av| 免费人成视频在线播放| 欧美sesese| 色综合综合色| 麻豆人妻| 91视频免费看| 五月丁香婷婷成人| 国产成人无码精免费视频| 蝌蚪窝免费视频| 久久久久久性爱| 人人人人操| 波多野结衣黄色| 午夜亚洲AV永久无码精品蜜芽| 国产精品色色色| 天堂网2025| 97爱爱爱| 日韩欧美成人在线| 91视频导航| 无码成人毛片| 人人操人人操人人操人人操| 亚洲女人在线| 国产精品精品| 久久性视频| 九九re精品视频在线观看| 午夜黄色福利| 久草资源| 国产一级黄色A片| 91大鸡| 色欲网| 在线亚洲观看| 色色色综合| 天天色小说| a视频免费看| 尤物精品在线| 久操中文| 肏亚洲美女| 成人中文字幕网站| 丁香天堂| 肉乳无码A片av| 亚洲免费观看高清| 超碰在线日韩| 亚洲精品影视| 91成人无码看片在线观看网址| 久久久久久久性爱| 亚洲AV白浆| 怡春院首页| 一级a看片在线观看| 成人在线超碰| 欧美AⅤ| 超碰在线最新| 91麻豆精品无码人妻| 亚洲成人AV在线播放| 影音先锋aV成人无码电影| 天天天做夜夜夜夜爽无码| A级黄色毛片| 久操视频免费在线观看| 午夜一区| 翔田千里无码精品| 亚洲Av秘无码一区二区| 91吴梦梦一区二区传媒| 天天看天天射| 91人妻无码一区二区久久| 欧美黄色一级网站| 又大又黄又爽| www.俺去也| 国产成人综合亚洲| 大香蕉网伊人在线| 日韩精品久久久久久久| 日本成人午夜福利| 三级无码在线播放| 新妺妺窝窝777777野外| 9I成人免费版| 干干影院| 日韩欧美中文字幕在线视频| 嫩草在线观看| 乱伦综合| jlzzzjlzzz国产免费观看| 日本精品在线视频| 999日本不卡影院| 东北奇淫老老妇| 国产一级二级视频| 国产午夜福利视频| sm视频网站| 欧美另类综合| 伊人无码视频| 五月亚洲六月婷婷| 99re在线观看观看这里只有精品 | 九九精品免费视频| 视频一区二区三区免费| 伊人免费视频| 内射视频网| 一区在线播放| 亚洲三级无码视频| 台湾精品无码| 毛片一区二区三区| 嫩草99| 欧美黄色片网站| 欧美日韩国产一区二区三区| 西西西444www无码视频| 亚州在线中文字幕经典a| 欧美一级内射| 一区二区三区麻豆| 国产在线精品观看| 人人摸人人草| 中文字幕人妻丝袜二区电影| 中文亚洲视频| 亚洲一级视频在线观看| 日本三级片在线| 成人黄色一级A片| 激情小说五月天| 大香蕉电影网| 中文字幕在线永久| 91成人一区二区三区| 免费AV黄色| 一级黄色免费看| 四虎在线观看| 国产传媒AV| 国产又粗又黄| 免费黄色A片| 国产精品欧美激情| 熟妇人妻丰满久久久久久久无码| 亚洲美眉综合网| 青青草原在线视频免费观看| 亚洲无码精品久久| 91麻豆免费看| 人人做人人做人人做,人人做全句下一| 青青网站| 北条麻妃免费视频| 2014AV天堂网| 91无码人妻| 日韩久久免费视频| 国产精品久久久久久久久久王安宇| 久久久久久无码精品亚洲日韩麻豆 | 北条麻妃无码一区二区| 国产45页| 成人黄色录像| 日韩无码一二三| 国精品无码一区二区三区在线| 无套免费视频欧美| 亚洲AV无码一区二区三竹菊| 国产精品一区二区在线观看| 中文字幕+乱码+中文乱码电影| 成人视频18| 日韩精品在线视频观看| 久久er热| 久久久久久久久黄色| 91女人18毛片水多的意思| 五月天婷婷在线播放视频免费观看 | 尻屄视频| 夜夜撸日日| 日韩精品无码一区二区| 国精产品一区一区三区有限公司杨| 中文无码在线视频| igao在线观看| 精品国产自| 欧美亚洲成人在线观看| 欧美日韩精品在线| 2018天天日天天操| 色色视频网站| 国产女人18水真多18精品| 日本韩国无码| 蜜臀成人片| 日老女人的逼| 日本无码区| 人妻人人骑| 人人操AV在线| 内射视频在线免费观看| 色综合天天操| 91在线观看| www免费视频在线观看播放| 大香蕉久久视频| 中文字幕+乱码+中文字幕一区| 久久国产99| 色综合视频| 性生活黄色视频| 国产熟女一区二区三区五月婷| 久久另类TS人妖一区二区| 国产日本欧美韩国久久久久| 99久久久国产精品免费蜜臀| 国产成人精品无码| 亚洲第一黄色| 色人天堂| 久久精品6| 久久99精品国产.久久久久久 | 少妇搡BBBB搡BBB搡毛片少妇| 亚洲无码视频免费看| 玖玖爱这里只有精品| 黄色三级在线观看| 五月丁香欧美性爱| 成人做爱黄片| 中国操逼| 久久精品国产AV| 男女视频网站| 老女人AV| 日韩中文字幕无码| www.xxx国产| 亚洲中文字幕一区| 成人网大香蕉| 欧美footjob高跟脚交| 九九九欧美| 久久一区| 自拍偷拍福利视频网站| 18禁av在线| 五月丁香六月久久| 国产一卡二卡在线观看| 18成人在线观看| 欧美一级婬片A片免费软件| 国产精品人人| 国产精品9| 久9久9久9久9久9久9| 成人三级电影在线观看| AV国产在线观看| 亚洲成人三级片| 18害羞勿进网站国产| 欧美综合第一页| 在线观看一区| 国产精品免费人成人网站酒店| 成人黄网在线观看| 中文字幕AⅤ在线| A级黄色毛片| 成人精品影视| 国产精品久久久久久久牛牛| 亚洲一级黄色电影| 伊人性爱网| 色五月婷婷丁香五月| 免费黄片网站在线观看| 久久精品视频免费看| 久久偷看各类wc女厕嘘嘘偷窃| 欧美久久久| 中文字幕av免费观看| 日本黄色电影网址| 激情网站在线| 亚洲777| 黄片小视频在线观看| 亚洲日韩一区二区三区四区| 一区二区三区在线免费观看| 成av人片一区二区三区久久| 91视频导航| 日韩中文无| 成人免费视频一区| 日韩视频一区二区三区| 亚洲无码免费| 日韩骚货| 欧美性之站| 成人视频无码| 久久国产热| 操老女人视频| 精品日韩一区二区三区| 国产精品一区二区黑人巨大| 欧美日韩高清在线| 精品视频999| 亚色网址| 亚洲欧洲日韩| 欧美日韩国产三级| 国产无码高清在线观看| 精品AV| 天堂av在线免费观看| 亚洲无码高清在线观看视频| 中文字幕一区二区三区免费2023| 黄A在线| 一区二区av| 99xav| 国内自拍网站| 毛片一区二区三区| 精品人妻一区二区免费蜜桃| 五月天干美女| 国产综合av| 五月婷综合| 欧美艹逼视频| 国产精品久久久91| 全国最大成人网| 久久成人无码电影| 久久精品水多多www| 3344gc在线观看入口| 丰满熟妇人妻无码视频| 草逼网址| 中文字幕A片| 亚洲A网站| av免费在线播放| 大地影视中文第三页最新在线观看 | 五月天无码av| 成年人A片| 啪啪91| 欧美footjob高跟脚交| 色综合激情| 国产天堂av| 男女操逼网站| 嫩BBB揍BBB揍BBB| av免费观看网址| 91丝袜一区二区| www.99视频| 毛片aaa| 最新免费毛片| 嫩草在线观看| 伊人色女操穴综合网| 肏屄视频在线播放| 欧美一级电影| 欧美精品99久久久| 日韩无码影视| 亚洲高清无码一区二区| 国产91人妻| www天天干| 91AV在线免费观看| 国产91探花系列在线观看| 91精品视频在线播放| 特级西西444WWW高清| 免费在线观看中文字幕| 无码人妻一区| 国产粉嫩在线观看| 亚洲高清AV| 激情午夜av| 亚洲国产区| 黄片伊人| 四虎永久在线精品| 尤物网站在线观看| 农村一级婬片A片| 日韩欧美在线视频观看| 国产精品色综合| 国产精品天天AVJ精麻传媒| 香蕉操逼视频| 中文字幕黄色片| 无码视频一二三区| 久久国产大奶| 亚洲免费网| 嫩BBB槡BBBB槡BBB小号| 亚洲AV激情无码专区在线播放| 亚洲GV成人无码久久精品| 无码网站内射| 一区二区亚洲| 亚洲无码视频免费| 欧美一级a视频免费放| 另类老妇性bbwbbwbbw| 成人A片免费| 欧美亚洲日韩成人| 欧美日韩第一区| 无码精品一区二区三区在线观看| 久久xxx| 亚洲AV成人无码精品直播在线| 久久99精品国产.久久久久| 亚洲一区二区三区在线视频| 色综合网址| 亚洲另类视频| 久久噜噜噜精品国产亚洲综合| 精品国产va久久久久久久| 欧洲精品在线免费观看| 日韩无码中文字幕| 欧美日视频| 成人动漫在线观看| 亚洲婷婷综合网| 免费无码成人| 中文字幕在线观看第一页| 在线免费看AV| 蜜臀AV网| 日本日逼网| 国产操比视频| 在线h网站| 亚洲一线在线观看| 中文字幕无码人妻| 黄色影片在线观看| 99热精品国产| 无码人妻一区二区三区蜜桃视频| 欧美h网站| 91国产精品| 久操福利视频| 人妻少妇综合| 特级毛片av| 欧美日韩久久| 亚洲精品高清无码| 日韩黄色视频网站| 国产乱子伦一区二区三区在线观看 | 国产乱子伦-区二区三区熟睡91 | 日韩精品免费无码视频| 九九精品免费视频| 日韩黄色电影在线| 人人操人人操人人| 久草热在线| 男人天堂视频在线观看| 天堂aaa| 99插插插| 影音先锋无码AV| 美女毛片视频| 免费一级黄色视频| 日韩大香蕉在线| 99reav| 黄色激情五月天| 国产AV久久| 超碰人人搞| 人妻japanesewoman| 无码人妻丰满熟妇bbbb| 去干网欧美| 日韩有码电影| 小明看台湾成人永久免费视频网站| 大肉大捧视频免费观看| 苏妲己一级婬片A片| 亚洲免费在线婷婷| 久久久影院| 亚洲精品免费观看| 三根一起进菊眼| AV资源网站| 人操人操人操| 一本色道久久综合狠狠| 91视频18| 中文字幕成人网站| 亚洲三级黄片| 国产特级毛片AAAAAA| 欧美日韩有码视频网址大全 | 91精品久久久久久久久久久久| 国产夫妻露脸| 久久久久久99| 精品久久久久久AV2025| 97A片在线观看播放| 成人无码日韩精品| 俺来也俺去也www色官| 久久国产高清视频| 尤物综合网| 男人av网站| 丁香五香天堂网| 久久婷婷婬片A片AAA| 天天操人人爽| 国产剧情自拍| 女孩自慰在线观看| 人人爱人人摸| 91麻豆成人| 香蕉成人电影| 久久一级视频| 亚洲秘av无码一区二区| 国产女人高潮毛片| 三级无码在线播放| 麻豆网站91| 黄色美女毛片| 天天天天色| 五月六月丁香激情视频| 中文字幕在线观看1| 久久99精品国产| AV资源网站| 成人你懂的| 亚洲精品色婷婷| 五月天AV网站| 中文字幕久久无码| 亲子乱一区二区三区视频| 色婷婷亚洲婷婷| 欧美成人黄色A片| 中文字幕熟女| 成人免费视频国产在线观看 | 日韩精品人妻中文字幕第4区 | 一区二区三区中文字幕| 亚洲AV无码一区东京热久久| 日本天天操| 香蕉视频一区| 中文字幕在线播放视频| 国产精品视频在线免费观看| 亚洲秘无码一区二区三区胖子| A片小视频| 熟女视频网站| 亚洲三级视频在线观看| 成人a片在线观看| 国产精品在线观看视频| 男女拍拍免费视频| 婷婷久久网| 日韩成人性爱| 国产艹| 国产日韩一区二区| 97人人精品| 欧洲精品视频在线观看| 六月婷婷五月| 亚洲丁香五月天| 日韩视频免费在线| 97精品人人A片免费看| 2020人妻中文字幕| 小黄片免费在线观看| 成年人免费视频网站| 黄片网页| 日批视频在线观看| 99人妻| 亚洲国产爱| 国产一卡二卡在线观看| 内射在线| 伊人成人大香蕉| 抽插视频免费| 西西4444www大胆无| 久久精品www人人爽人人| 国模一区二区| av五月| 国内免费AV| 久99久热| 在线观看视频91| 黄色小视频免费观看| 一个人看的www日本高清视频| 日本三级片无码| 大鸡巴久久久久| 夜夜撸一撸| 欧美日韩成人网站| 青青草网站在线观看| 亚洲偷拍视频| 91香蕉视频在线看| 亚洲午夜福利一区二区三区| 国产成人精品毛片| 大BBBw大BBBW另类| 亚洲无码AV免费观看| 夜夜爽夜夜| 3D动漫操逼视频| 超碰国产97| 久艹综合| 国产精品久久久久久久久久久久久久久 | 操逼操逼操逼操逼操逼操逼| 91精品一区| 98国产精品| a在线免费观看| 操逼网站在线观看| 欧美熟妇精品黑人巨大一二三区| 最新中文字幕在线视频| 91小宝寻花一区二区三区三级 | 亚洲国产高清在线观看视频| 色天使色天堂| 国产精品午夜在线观看| 欧美大鸡巴视频| 天天干天天操天天拍| 欧美18成人| 自慰影院| 91丨九色丨国产在线| 中国一级黄色毛片| 最新三级网站| 精品人妻二区三区蜜桃| 亚洲欧美卡通| 激情无码五月天| 杨幂操逼视频| 自慰一区二区| 黄色国产网站| 亚洲秘av无码一区二区| 激情综合久久| 亲子伦一区二区三区| 91无码精品国产| 国产亚洲色婷婷| 操逼视频大全| 久久久桃色| 中字无码AV| 好逼天天操| 69福利| 精产国品一区二区三区| 精品国内自产拍在线观看视频| BBB搡BBB搡BBB搡BBB | 操美女视频网站| 一区二区在线看| 日韩中文一区| 欧美日韩一区在线观看| 亚洲AV成人片色在线观看高潮| 日本韩国无码视频| 天天高清无码| 狠狠干干| 天堂无码在线| 中文字幕乱伦| 激情人妻在线| 久久久久久久久成人| AV天堂小说| 十八禁福利网站| 免费日批网站| 色噜噜一区二区三区| 国产精品三| 日韩高清一级| 亚洲人妻AV| 日本中文字幕在线| 婷婷欧美色图| 最近中文字幕中文翻译歌词| 欧美福利在线观看| 久草视频网| 91亚洲国产成人精品一区| 农村A片婬片AAA毛片| 一级欧美一级日韩片| 激情深爱| 蜜桃久久99精品久久久酒店| a在线观看| 欧美操B电影| 97精品人妻麻豆一区二区| 人妻一区二区在线| 黄片免费高清| 成年女人免费视频| 大香蕉性爱| 久草在线| 成人a片在线免费观看| 精品一区二区免费视频| 一个人看的视频www| 人妻精品在线| 国产成人AV网站| 久久99精品久久久久久| 日韩无码小电影| 欧美色成人免费在线视频| 一级a一级a爱片兔兔软件| 骚逼免费观看| 欧美毛片在线观看| 草久在线视频| 18禁黄色免费网站| 不卡的av在线| 东京热男人的天堂| 少妇搡BBBB搡BBB搡造水多/| 国产成人va| 中文无码不卡| 日韩免费在线视频观看| 刘玥91精一区二区三区| 人人干人妻| 一区免费视频| 日本中文字幕网站| 免费观看无码| 青青操b| 亚洲AV五月天在线| 青春草在线视频观看| 在线中文字幕亚洲| 亚洲无码高清在线观看视频| 无码在线电影| 中文字幕日韩AV| 亚洲va在线∨a天堂va欧美va | 免费成人视频在线观看| 亚洲中文字幕在线视频| 欧美日韩在线视频观看| 欧美成人手机在线观看| 国产丝袜人妖TS系列| 亚洲黄色在线观看| 99热自拍| 91成人视频在线免费观看| 亚洲AV色香蕉一区二区三区| www亚洲无码A片贴吧| jizz无码| 婷婷V亚洲V丁香月天V日韩V| 黄色激情五月天| 亚洲精品成人在线| 精品美女视频| 先锋影音亚洲无码av| 伊人激情网| 色婷婷亚洲婷婷| 国产精品秘ThePorn| 能看的操逼网站| 日韩AV免费在线观看| 日韩一级在线免费观看| 久艹| 国产精品国产成人国产三级| 亚洲精品中文字幕成人片| 91视频在线免费观看app| 成人无码视频| 亚洲AV毛片| 蜜桃Av噜噜一区| 亚洲综合一区二区三区| 黄色电影免费网站| 水蜜桃视频网| 日本黄色一级| 久热精品在线观看视频| 精品一区二区三区四区学生| 懂色一区二区三区免费| 少妇免费视频| 99色色网| 青青草成人电影| 影音先锋av色| 天天干天天操天天干| 婷婷无码在线| 高清无码不卡在线观看| 最近中文字幕av| 国产欧美精品在线观看| 日韩无码久久久| 日韩一级电影在线观看| 婷婷五月天基地| 麻豆精品国产传媒| 国产91嫩草乱婬A片2蜜臀| 久久黄色视| 欧美午夜精品| 69黄色视频| 无码一区二| 激情五月婷婷丁香| 大香蕉尹人在看| 久草香蕉| 美日韩毛片| 专业操老外| 日韩一级黄色毛片| 国产成人黄色电影| 国产精品一区二区在线播放| 亚洲欧美婷婷五月色综合| 久久香蕉综合在线| 99爱视频| 青娱乐成人| 先锋影音AV资源网| 国产a毛片| 精品无码人妻一区二区三区| 中文字幕日本成人| 国产激情网址| 欧美日韩综合| 麻豆一区视频| 免费岛国av大片| 亚洲中文字幕在线播放| 亚洲无码www| 91久久午夜无码鲁丝片久久人妻| 亚洲成人在线视频免费观看| 不卡精品| 蜜臀AV成人| 亚洲性夜夜天天天天天天| 影音先锋一区| 91一区| 九九热精品视频| 欧美成人精品AAA| www.插插插| 欧美一级婬片A片免费软件| 日韩免费在线观看视频| 少妇bbw搡bbbb搡bbbb| 日本视频一区二区三区| 安微妇搡BBBB搡BBBB| 北条麻妃波多波多野结衣| 中文字幕在线一区二区a| 91久久精品国产91久久公交车 | 一级a片在线免费观看| 婷婷久草网| 高清无码免费在线视频|