久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于three.js的校園3D地圖開(kāi)發(fā)實(shí)踐:從坐標(biāo)轉(zhuǎn)換到性能優(yōu)化

基于three.js的校園3D地圖開(kāi)發(fā)實(shí)踐:從坐標(biāo)轉(zhuǎn)換到性能優(yōu)化 簡(jiǎn)介3D可視化技術(shù)正成為智慧校園與數(shù)字孿生場(chǎng)景的重要呈現(xiàn)方式。通過(guò)WebGL渲染引擎three.js開(kāi)發(fā)者可以在瀏覽器中構(gòu)建交互式三維地圖。實(shí)現(xiàn)過(guò)程中經(jīng)緯度坐標(biāo)需經(jīng)局部坐標(biāo)系轉(zhuǎn)換以避免浮點(diǎn)精度引發(fā)的場(chǎng)景抖動(dòng)地形可借助PlaneGeometry與噪聲函數(shù)生成建筑則通過(guò)ExtrudeGeometry拉伸并利用InstancedMesh合并繪制從而大幅降低draw call。該技術(shù)路徑不僅適用于校園也可推廣至園區(qū)、車(chē)間等小范圍場(chǎng)景甚至可與vue2百度的3D實(shí)景地圖模型加載相結(jié)合。掌握這些基礎(chǔ)原理與工程實(shí)踐即可高效完成從數(shù)據(jù)準(zhǔn)備到交互展示的完整流程。1. 項(xiàng)目定位與方案選擇為什么用 three.js 做 3D 地圖前陣子接到一個(gè)校園三維可視化需求要求把整個(gè)校區(qū)的地形、建筑、道路、水系在瀏覽器里做成可交互的 3D 場(chǎng)景。一提到 3D 地圖很多人第一反應(yīng)是 Cesium、Mapbox GL或者 UE5 像素流但綜合考慮項(xiàng)目預(yù)算、部署成本、前端技術(shù)棧之后我最終選擇了 three.js 作為核心渲染引擎。這篇博文就把整個(gè)實(shí)現(xiàn)過(guò)程拆開(kāi)講一講從數(shù)據(jù)準(zhǔn)備到坐標(biāo)轉(zhuǎn)換從地形生成到建筑建模從交互拾取到性能優(yōu)化一條線走完。先說(shuō)說(shuō)為什么是 three.js 而不是其他方案。Cesium 主打全球尺度加載傾斜攝影、地形瓦片確實(shí)強(qiáng)但如果需要的只是一個(gè)園區(qū)、一個(gè)校區(qū)、一個(gè)廠區(qū)這種小范圍場(chǎng)景用 Cesium 就像殺雞用牛刀學(xué)習(xí)成本高、包體體積大、API 抽象層級(jí)也重。Mapbox GL 的地圖底圖渲染很強(qiáng)但它本身是 2.5D 的想在它上面自由做建筑體塊拉伸、做水流動(dòng)畫(huà)、做自定義交互限制比較多。three.js 的好處是足夠底層也足夠靈活場(chǎng)景、網(wǎng)格、材質(zhì)、相機(jī)全部自己掌控做小范圍 3D 地圖再合適不過(guò)。它不叫“地圖引擎”但它能拼裝出你想要的一切地圖效果。這個(gè)方案適合誰(shuí)來(lái)參考如果你正在做智慧校園、智慧園區(qū)、數(shù)字孿生車(chē)間、展廳大屏可視化或者單純想給自己的個(gè)人項(xiàng)目做一個(gè)炫酷的 3D 小地圖這篇文章里的思路和代碼都可以直接復(fù)用。接下來(lái)我會(huì)以一個(gè)校園 3D 地圖項(xiàng)目為案例背景把關(guān)鍵環(huán)節(jié)逐一拆解每一步該怎么做、為什么這么做、坑在哪里都會(huì)講清楚。2. 數(shù)據(jù)準(zhǔn)備與坐標(biāo)系轉(zhuǎn)換地圖數(shù)據(jù)怎么變成 three.js 場(chǎng)景2.1 先搞清楚數(shù)據(jù)從哪來(lái)做 3D 地圖第一步不是寫(xiě)代碼而是搞數(shù)據(jù)。一個(gè)校園地圖需要的數(shù)據(jù)大致分四類(lèi)地形數(shù)據(jù)地塊范圍、高程信息如果沒(méi)有精確 DEM 數(shù)據(jù)可以用噪聲函數(shù)模擬起伏。建筑數(shù)據(jù)建筑輪廓多邊形、建筑高度、樓層數(shù)通常可以從 OpenStreetMap 導(dǎo)出 GeoJSON或者從規(guī)劃圖紙里人工繪制。道路與路網(wǎng)道路中心線或邊線同樣是 GeoJSON 格式。水系與綠地河流、湖泊、池塘的邊界以及綠化區(qū)域范圍。我用的是 OSM 導(dǎo)出的校園 GeoJSON加上自己補(bǔ)充的建筑高度字段。如果你在給一個(gè)具體園區(qū)做項(xiàng)目拿到 CAD 圖紙之后轉(zhuǎn)成 GeoJSON 也是常見(jiàn)路徑。注意OSM 的建筑數(shù)據(jù)常常缺高度需要人工調(diào)研或者按樓層數(shù)估算。我當(dāng)時(shí)是按“每層 3.5 米”乘樓層數(shù)算的誤差在可接受范圍內(nèi)。2.2 經(jīng)緯度坐標(biāo)怎么變成平面坐標(biāo)GeoJSON 里存的是經(jīng)緯度而 three.js 場(chǎng)景是一個(gè)三維笛卡爾坐標(biāo)系X 向右、Y 向上、Z 朝向屏幕外或者用 Z 表示南北方向。所以第一步必須做投影轉(zhuǎn)換。常用的做法是 Web Mercator 投影也就是把經(jīng)緯度轉(zhuǎn)成米制平面坐標(biāo)。不過(guò)實(shí)際項(xiàng)目里不需要引入很重的 GIS 庫(kù)簡(jiǎn)單算一個(gè)局部切平面就夠了function lonLatToMercator(lon, lat) { const x lon * 20037508.34 / 180; let y Math.log(Math.tan((90 lat) * Math.PI / 360)) / (Math.PI / 180); y y * 20037508.34 / 180; return { x, y }; }這樣做完所有經(jīng)緯度點(diǎn)都變成了以米為單位的平面坐標(biāo)。但 web 墨卡托的數(shù)值非常大幾百萬(wàn)的量級(jí)直接塞進(jìn) three.js 會(huì)觸發(fā)浮點(diǎn)數(shù)精度問(wèn)題導(dǎo)致場(chǎng)景抖動(dòng)、閃爍。解決辦法是“局部坐標(biāo)系化”把所有坐標(biāo)都減去中心點(diǎn)的坐標(biāo)讓場(chǎng)景原點(diǎn)附近的數(shù)值保持在幾千以內(nèi)。const center lonLatToMercator(centerLon, centerLat); const positions feature.geometry.coordinates[0].map(([lon, lat]) { const p lonLatToMercator(lon, lat); return { x: p.x - center.x, z: p.y - center.y }; });這里有個(gè)約定我把墨卡托的 y 放到了 three.js 的 z 軸上x(chóng) 保持不變。這樣地形上的東西南北方向和經(jīng)緯網(wǎng)一致后續(xù)擺放模型、調(diào)整相機(jī)方向都符合直覺(jué)。2.3 為什么局部坐標(biāo)系能避免精度坑three.js 的相機(jī)、場(chǎng)景節(jié)點(diǎn)在渲染時(shí)會(huì)做大量矩陣運(yùn)算坐標(biāo)值越大浮點(diǎn)數(shù)誤差越明顯。想象一下你在城市的另一端看一棟樓和站在樓底下看這棟樓同一個(gè)模型在空間里的表現(xiàn)截然不同。局部坐標(biāo)把項(xiàng)目范圍縮小到原點(diǎn)附近幾百米的場(chǎng)景里Float32 精度完全夠用。踩過(guò)這個(gè)坑之后我建議所有 GIS 數(shù)據(jù)進(jìn) three.js 之前都先做“去中心化”。別嫌麻煩這步不做后面模型抖動(dòng)、貼圖閃爍會(huì)折騰到你想放棄。3. 地形生成與場(chǎng)景環(huán)境先把“地”搭起來(lái)3.1 場(chǎng)景初始化核心流程其實(shí)只有幾行代碼但每一步都要有意識(shí)地去配置。const scene new THREE.Scene(); const camera new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.1, 10000); camera.position.set(300, 350, 500); const renderer new THREE.WebGLRenderer({ antialias: true }); renderer.setSize(window.innerWidth, window.innerHeight); renderer.shadowMap.enabled true; document.body.appendChild(renderer.domElement);相機(jī)初始化位置我習(xí)慣放在地形的斜上方約 45 度俯視角看校園全景剛剛好??逛忼X必須打開(kāi)否則地形邊界、建筑邊緣的鋸齒會(huì)非常明顯尤其是大屏投放場(chǎng)景鋸齒一放大就很廉價(jià)。OrbitControls 是必裝的輔助庫(kù)它解決了相機(jī)旋轉(zhuǎn)、縮放、平移的基礎(chǔ)交互。import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js; const controls new OrbitControls(camera, renderer.domElement); controls.enableDamping true; controls.maxPolarAngle Math.PI / 2.4;maxPolarAngle 限制最大俯視角度防止用戶把視角轉(zhuǎn)到地面以下。enableDamping 打開(kāi)慣性效果手感會(huì)順滑很多。3.2 用 PlaneGeometry 生成地形網(wǎng)格地形我直接用 PlaneGeometry 來(lái)生成分段數(shù)決定地形細(xì)膩度。一個(gè) 705 米 x 500 米的校園用 128 段 x 128 段頂點(diǎn)數(shù)約 1.6 萬(wàn)個(gè)完全夠用。const width 800; const depth 600; const segments 128; const geometry new THREE.PlaneGeometry(width, depth, segments, segments); geometry.rotateX(-Math.PI / 2);注意 rotateX。PlaneGeometry 默認(rèn)在 XY 平面旋轉(zhuǎn) -90 度后變成 XZ 平面Y 軸朝上這樣才符合 three.js 地形的通用做法。接下來(lái)要處理頂點(diǎn)高度。有真實(shí) DEM 數(shù)據(jù)的直接讀取高程數(shù)組寫(xiě)入頂點(diǎn) Y 值。沒(méi)有數(shù)據(jù)的情況下我用簡(jiǎn)單柏林噪聲來(lái)模擬地形起伏保證場(chǎng)景不死板。const positionAttribute geometry.attributes.position; for (let i 0; i positionAttribute.count; i) { const x positionAttribute.getX(i); const z positionAttribute.getZ(i); const height getNoiseHeight(x, z); positionAttribute.setY(i, height); } geometry.computeVertexNormals();computeVertexNormals 一定要調(diào)否則地形上光照表現(xiàn)是平的明暗變化完全沒(méi)有看起來(lái)像塑料片。3.3 頂點(diǎn)著色讓地形有質(zhì)感地形高度不只是幾何形態(tài)還可以映射成顏色。低洼處用藍(lán)綠色山丘用褐色頂部用灰白色這樣可以做出等高線般的視覺(jué)效果。const colors []; for (let i 0; i positionAttribute.count; i) { const y positionAttribute.getY(i); const t (y - minHeight) / (maxHeight - minHeight); const color new THREE.Color(); if (t 0.3) { color.setRGB(0.3, 0.6, 0.4); } else if (t 0.7) { color.setRGB(0.1, 0.4, 0.2); } else { color.setRGB(0.5, 0.5, 0.4); } colors.push(color.r, color.g, color.b); } geometry.setAttribute(color, new THREE.Float32BufferAttribute(colors, 3));用頂點(diǎn)色而不是貼圖的好處是不依賴(lài)外部圖片資源部署方便而且顏色隨地形動(dòng)態(tài)變化時(shí)只需要改數(shù)組非常靈活。材質(zhì)記得開(kāi)啟 vertexColors。const material new THREE.MeshStandardMaterial({ vertexColors: true }); const terrain new THREE.Mesh(geometry, material); scene.add(terrain);3.4 光照、霧和天空3D 地圖對(duì)光照要求不高但不打光不行。我習(xí)慣用一束平行光模擬太陽(yáng)再加一個(gè)環(huán)境光補(bǔ)亮陰影面。const sunLight new THREE.DirectionalLight(0xffffff, 1.5); sunLight.position.set(200, 400, 300); scene.add(sunLight); const ambient new THREE.AmbientLight(0xffffff, 0.6); scene.add(ambient);如果開(kāi)了陰影地形要設(shè)置 receiveShadow建筑要設(shè)置 castShadow。但陰影會(huì)顯著增加渲染開(kāi)銷(xiāo)移動(dòng)端建議直接關(guān)掉用偽陰影替代。再給場(chǎng)景加一層淡霧一是弱化地平線的硬邊二是有一種空間縱深的感覺(jué)。scene.fog new THREE.Fog(0xf0f5e8, 800, 2500);4. 建筑、道路和水系的模型化從“地圖”到“場(chǎng)景”4.1 建筑用 ExtrudeGeometry 拉伸拿到建筑輪廓后最直接的做法是利用 ExtrudeGeometry 把多邊形拉伸成體塊。const shape new THREE.Shape(); polygon.forEach((point, i) { if (i 0) shape.moveTo(point.x, point.z); else shape.lineTo(point.x, point.z); }); shape.closePath(); const extrudeSettings { depth: buildingHeight, bevelEnabled: false }; const geometry new THREE.ExtrudeGeometry(shape, extrudeSettings); const mesh new THREE.Mesh(geometry, buildingMaterial);這里的 depth 就是樓高Y 軸方向向上拉伸。bevelEnabled 必須設(shè)成 false否則建筑棱邊會(huì)有斜角樓體看起來(lái)圓滾滾而且會(huì)大幅增加頂點(diǎn)數(shù)。建筑材質(zhì)可以做成“白天模式”和“夜晚模式”兩套白天用淺灰白加一點(diǎn)環(huán)境反射夜晚把窗戶區(qū)域做成自發(fā)光。我在項(xiàng)目里給建筑材質(zhì)單獨(dú)加了 emissive 屬性夜晚讓色塊微微泛光大屏視覺(jué)效果很不錯(cuò)。4.2 建筑數(shù)量上百后怎么優(yōu)化校園里單體建筑四五十棟還好但如果做園區(qū)建筑上百棟逐個(gè)創(chuàng)建 Mesh 會(huì)導(dǎo)致 draw call 爆炸。優(yōu)化手段是用 InstancedMesh 批量渲染同種模型。不過(guò) InstancedMesh 要求所有實(shí)例共享同一個(gè)幾何體建筑高度各不相同怎么辦我的做法是把建筑按高度分成幾檔每檔用一個(gè)幾何體然后用 InstancedMesh 渲染同一檔里的所有建筑。const groupedBuildings buildBuildingsByHeight(buildings, [8, 16, 24, 36]); for (const [height, list] of groupedBuildings) { const geometry createBuildingGeometry(height); const mesh new THREE.InstancedMesh(geometry, material, list.length); list.forEach((building, i) { const matrix new THREE.Matrix4(); matrix.setPosition(building.x, height / 2, building.z); matrix.scale(new THREE.Vector3(building.scaleX, 1, building.scaleZ)); mesh.setMatrixAt(i, matrix); }); scene.add(mesh); }這樣一搞上百棟建筑只產(chǎn)生幾次 draw call幀率壓力小得多。4.3 道路怎么做才不“飄”道路數(shù)據(jù)通常是線或者窄多邊形。最簡(jiǎn)單的方式是把路網(wǎng)轉(zhuǎn)成 Line 對(duì)象配合 LineBasicMaterial 輸出。但如果想做出有質(zhì)感的道路我更推薦把道路兩邊線和中心線組合成多邊形然后貼到地形表面。最穩(wěn)妥的貼地做法是“偏移法”把道路多邊形每個(gè)頂點(diǎn)的高度采樣地形高度再手動(dòng)加 0.3 米的偏移量。不要試圖讓道路物理貼合地形網(wǎng)格那樣徒增復(fù)雜度。我試過(guò)把道路做成獨(dú)立 Mesh 貼在模型上只要偏移值大于地形起伏俯視看不出破綻側(cè)面看也不會(huì) z-fighting。水系同理用多邊形勾勒河岸、湖面邊界鋪一個(gè)透明材質(zhì)const waterMaterial new THREE.MeshStandardMaterial({ color: 0x3399ff, transparent: true, opacity: 0.7, });河岸邊緣多邊形的每個(gè)點(diǎn)同樣需要從地形采樣高度。這個(gè)步驟漏了的話水面就會(huì)在某處懸空或者穿到地下。4.4 河流流動(dòng)怎么做純靜態(tài)水面總感覺(jué)差點(diǎn)意思。給水面加一個(gè) UV 偏移做出流動(dòng)方向感waterMaterial.onBeforeCompile (shader) { shader.uniforms.uTime { value: 0 }; shader.vertexShader uniform float uTime; varying vec2 vUv; ${shader.vertexShader} .replace( #include begin_vertex, #include begin_vertex vUv uv; float flow sin(uv.x * 10.0 uTime) * 0.02; transformed.y flow; ); };要點(diǎn)是讓水面頂點(diǎn)做小幅正弦抖動(dòng)同時(shí)讓紋理采樣點(diǎn)隨時(shí)間偏移。做過(guò)之后河面有微微的波光流動(dòng)整個(gè)場(chǎng)景立刻“活”了。5. 交互與標(biāo)注點(diǎn)擊、懸浮、彈窗和文字標(biāo)簽5.1 鼠標(biāo)拾取建筑地圖沒(méi)有交互就沒(méi)有靈魂。three.js 里點(diǎn)擊判斷用 Raycasterconst raycaster new THREE.Raycaster(); const mouse new THREE.Vector2(); function onMouseClick(event) { mouse.x (event.clientX / window.innerWidth) * 2 - 1; mouse.y -(event.clientY / window.innerHeight) * 2 1; raycaster.setFromCamera(mouse, camera); const intersects raycaster.intersectObjects(buildingMeshes); if (intersects.length 0) { const building intersects[0].object; showBuildingInfo(building); } }這里有個(gè)經(jīng)驗(yàn)buildingMeshes 不要傳三維數(shù)組嵌套的對(duì)象要拍平成一維數(shù)組否則 Raycaster 遞歸遍歷會(huì)非常慢。建筑數(shù)量多的時(shí)候建議用三個(gè)參數(shù)快速篩選raycaster.intersectObjects(buildingMeshes, false)false 表示不遞歸子節(jié)點(diǎn)。5.2 標(biāo)注用 CSS2DRenderer 比 Sprite 強(qiáng)建筑上的名稱(chēng)標(biāo)注很多人會(huì)想到 Sprite。Sprite 確實(shí)會(huì)用但文字一旦多了就糊成一片而且縮放距離和相機(jī)交互很難控制。我更推薦 CSS2DRenderer它是把 HTML 標(biāo)簽掛在 3D 坐標(biāo)上清晰度完勝也能很方便地加 CSS 樣式、hover 效果。import { CSS2DRenderer, CSS2DObject } from three/examples/jsm/renderers/CSS2DRenderer.js; const labelRenderer new CSS2DRenderer(); labelRenderer.setSize(window.innerWidth, window.innerHeight); labelRenderer.domElement.style.position absolute; labelRenderer.domElement.style.top 0; labelRenderer.domElement.style.pointerEvents none; document.body.appendChild(labelRenderer.domElement);注意 CSS2DRenderer 的 DOM 元素要關(guān)閉 pointerEvents否則它會(huì)在 three.js canvas 上面蓋一層擋住鼠標(biāo)事件導(dǎo)致點(diǎn)擊拾取失效。這個(gè)坑我踩了一次排查半天才發(fā)現(xiàn)是標(biāo)簽層擋住了畫(huà)布。創(chuàng)建標(biāo)注對(duì)象const div document.createElement(div); div.className label; div.textContent building.name; const label new CSS2DObject(div); label.position.set(building.x, building.height 5, building.z); scene.add(label);標(biāo)注渲染循環(huán)里必須同時(shí)調(diào)用 CSS2DRenderer 的 renderlabelRenderer.render(scene, camera);5.3 點(diǎn)擊建筑高亮與信息面板點(diǎn)擊高亮我用的是兩種方案結(jié)合一是給建筑材質(zhì)設(shè)置 emissive 提亮二是給選中建筑加一層外發(fā)光邊框。最簡(jiǎn)單的是改 emissivebuilding.material.emissive.setHex(0xff8800);注意如果建筑是共享材質(zhì)直接改 material 會(huì)同時(shí)改變所有同材質(zhì)的建筑。所以必須 clone 一份材質(zhì)再改building.material building.material.clone(); building.material.emissive.setHex(0xff8800);信息面板就是普通的 HTML 絕對(duì)定位彈窗點(diǎn)擊建筑后顯示名稱(chēng)、樓層數(shù)、面積、用途。HTML 做展示層的優(yōu)勢(shì)是排版、樣式、響應(yīng)式都容易控制不用在 three.js 里畫(huà) UI。6. 性能優(yōu)化與常見(jiàn)問(wèn)題排查6.1 控制 draw callsthree.js 場(chǎng)景中每個(gè) Mesh 每個(gè)材質(zhì)基本對(duì)應(yīng)一次 draw call。校園場(chǎng)景如果建筑、路燈、樹(shù)木、路牌全部獨(dú)立生成幾百上千的 draw call 是常態(tài)低端設(shè)備掉幀嚴(yán)重。經(jīng)驗(yàn)值如下60 FPS 目標(biāo)下桌面端盡量控制在 300 次 draw call 以內(nèi)。移動(dòng)端大屏盡量控制在 100 次以內(nèi)。優(yōu)化手段按優(yōu)先級(jí)排InstancedMesh 合并同類(lèi)建筑、合并靜止的地形道路網(wǎng)格、刪除不可見(jiàn)物體、大場(chǎng)景開(kāi)視錐剔除、合并紋理圖集。6.2 浮點(diǎn)精度和坐標(biāo)抖動(dòng)前面提過(guò)局部坐標(biāo)能解決大部分精度問(wèn)題但還有一個(gè)補(bǔ)充技巧把 camera 的 position 也往原點(diǎn)靠。如果你做的是超大地圖比如整個(gè)城市那就需要“隨動(dòng)原點(diǎn)”方案即相機(jī)移動(dòng)時(shí)把整個(gè)場(chǎng)景反向移動(dòng)始終保持相機(jī)離原點(diǎn)很近。const offset camera.position.clone(); // 當(dāng)相機(jī)距離原點(diǎn)超過(guò)閾值時(shí) scene.position.sub(offset); camera.position.sub(offset);這不是我這個(gè)項(xiàng)目的剛需但如果你后續(xù)要擴(kuò)展到更大范圍建議提前架構(gòu)。6.3 常見(jiàn)問(wèn)題速查現(xiàn)象原因解決辦法地形邊緣閃白z-fighting相鄰 Mesh 貼太近偏移 0.01~0.1建筑飄在半空輪廓點(diǎn)高度未采樣地形每個(gè)點(diǎn)做高度采樣再加 baseY水面穿地水面頂點(diǎn)高度低于地形水面統(tǒng)一抬高到地形最高水位點(diǎn)擊沒(méi)反應(yīng)CSS2D 標(biāo)簽遮擋 canvaslabelRenderer.domElement.style.pointerEvents none移動(dòng)端卡頓陰影 抗鋸齒開(kāi)銷(xiāo)太大關(guān)陰影或關(guān) antialias建筑材質(zhì)全變了多個(gè)建筑共享同一個(gè) material修改前先 clone()相機(jī)穿地OrbitControls 未限制俯仰角設(shè)置 maxPolarAngle這七個(gè)問(wèn)題是我項(xiàng)目里實(shí)際遇到過(guò)的每一個(gè)都花了不少時(shí)間定位。尤其 z-fighting 和共享材質(zhì)定位過(guò)程極其迷惑經(jīng)驗(yàn)不分享出來(lái)真心難受。6.4 項(xiàng)目工程化在 Vue 里集成 three.js熱詞里提到“vue2 百度 3d 實(shí)景地圖加載 3d 模型”這個(gè)方向很多人問(wèn)。我在實(shí)際項(xiàng)目里是把 three.js 場(chǎng)景封裝成一個(gè)獨(dú)立的類(lèi)然后掛在 Vue 的 mounted 鉤子初始化卸載時(shí)銷(xiāo)毀渲染器和 scene。這里給出一個(gè)精簡(jiǎn)的集成模式export default { mounted() { this.map3d new Campus3DMap(); this.map3d.init(document.getElementById(map-container)); }, beforeDestroy() { this.map3d.dispose(); } };所有的 three.js 代碼盡量不直接寫(xiě)在 Vue 組件里而是抽成獨(dú)立模塊。好處是后續(xù)更換框架、復(fù)用場(chǎng)景、單元測(cè)試都方便。數(shù)據(jù)請(qǐng)求放在 Vue 層通過(guò)事件或方法注入到三維場(chǎng)景中這樣數(shù)據(jù)和渲染完全解耦。6.5 three.js 版本與資源獲取熱詞里有人問(wèn) three.js 怎么下載、中文文檔在哪統(tǒng)一說(shuō)一嘴。three.js 目前最推薦的方式是 npm 安裝npm install three如果做 CDN 引入官方推薦用 ES module 的 importmap 方式。中文文檔方面three.js 官方文檔是英文的國(guó)內(nèi)有一些中文鏡像站但更新可能滯后我更建議直接看官方示例和源碼遇到不懂的 API 去搜“three.js 類(lèi)名 用法”比看靜態(tài)文檔更高效。注意 npm 安裝版本要用 latest避免舊版本 API 和當(dāng)前示例代碼不一致。有些老教程用的是 Geometry新版已經(jīng)改成 BufferGeometry照著抄會(huì)出現(xiàn)各種報(bào)錯(cuò)。7. 還能怎么擴(kuò)展這個(gè)校園 3D 地圖做完之后我最大的體會(huì)是three.js 做小范圍 3D 地圖的能力被很多人低估了。它沒(méi)有內(nèi)置“地圖”的概念但正因如此它的表達(dá)完全由你掌控。你可以在上面疊加熱力圖、動(dòng)態(tài)軌跡、時(shí)鐘動(dòng)畫(huà)、夜景燈光秀、天氣系統(tǒng)甚至把 BIM 模型導(dǎo)進(jìn)去做樓宇內(nèi)部漫游。后續(xù)我打算在這個(gè)項(xiàng)目里加入行人導(dǎo)航動(dòng)畫(huà)讓小紅點(diǎn)在校園道路網(wǎng)里自動(dòng)尋路想一想就覺(jué)得可以做很多有趣的玩法。如果你正在規(guī)劃類(lèi)似項(xiàng)目我的建議是先從最小可行版本開(kāi)始一小塊地形、兩棟建筑、一條路跑通全流程再逐步增加密度和效果。別一上來(lái)就想做超大場(chǎng)景先解決“有沒(méi)有”再解決“好不好”。做 3D 地圖最磨人的不是 three.js 本身而是數(shù)據(jù)清理和坐標(biāo)系轉(zhuǎn)換這幾步耐心做扎實(shí)后面就能順暢很多。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲春色一区二区三区| 综合网欧| 99∨VTV| 丁香婷婷啪啪| 草b在线 | 伊人激情五月天一区二区| 人人摸人人干人人拍97| 国产亚洲一黄| 无码男人天堂| 国产成人五月天丁香花| 内射夫妻三片| 秋霞一级视频在线观看免费| 欧洲精品在线播放| 男人的天堂99| 亚洲A曰本VA欧美VA视频| 日韩欧美tv一区二区在线观看| 久久精品国产72国产精品福利 | 美国aaaaa一级黄片| 性爱综合网| 九一屌逼| 九九久精品| 人人人干干人人干| 国产精品国产拍高清AV| 97高清啪啪| 91亚.色| 91精品国产91综合久久蜜臀| 在线观看成人性爱免费小视频| 亚洲AV成人无码一区二区三区在线观看| 激情五月天色播| 爱爱动态试试看6 0秒| 嫩草 我啊~嗯~在线| 精品视频一二三中文| 国产美女销魂在线观看不卡| 在线只有精品| 欧美日韩亚洲五月天婷婷| 青青草大香蕉视频| 色呦呦呦在线观看视频| 中文字幕AV片| 91内射| 凹凸视频在线观看伊人| 中文字幕精品一区二| 伊人黄色片| 国产乱伦性爱区| 午夜一区| 久久精品99| J?P?NESEHD熟女熟妇伦| 婷婷五月天福利| 日本新免费二区三区| 国产精品久久久| 亚洲色 国产 欧美 日韩| 操我啊啊啊啊啊| 欧美日韩亚洲少妇寂寞影院正在播放 | 丰满人妻一区二区三区在线| 夜夜黄| 国产欧美岛国精品一区| 99re这里只有精品3| 日韩无码第3页| 国产黄色影片在线观看| 亚洲AV无码久久精品蜜桃小说| 亚洲国产97| 亚洲一本色道中文无码aV天美| 久久久久9久久久久| 少妇贴图| 熟女人妻一区二区三区| 另类专区加勒比| 蜜乳成人AV| 欧美日韩夜夜| 亚洲综合欧美| 97人肏| 欧美日韩狠狠爱| 国产视频一区二区免费| 日1区2区3区2020| 久久精品中文字幕无码l| 99久久com免费视频′| 99少妇内射| 国产午夜激片Av毛片不卡| 国产成人主播| 国产成年精品高清在线观看91| 激情图片伦理国产一区二区日韩| 1769一区| 欧美少妇一区二区三区| 国产区日韩区在线观看| 久久久久久久久久久97| 伊人国产成人av网站| 久久久一级| 1024精品在线| 97在线精品| 婷婷性网| 五月丁香大香蕉| 欧美亚洲韩国视频十五区| 国产专区第一页| 伊人991| 奇米四色影视777久久久| 97人人爱人人做人人乐| Sekablack无码一区| 国产青一二三| 日本精品一级二级三级| 亚洲的天堂网| 欧美日韩国产色图在线| 久久久亚洲精品中文字幕人妻| 伊人久久艹| 干B网| caorenqi shipin| 精品久久97| 依人大香蕉| 一区二区三区四区理论片| 私色综合网| 人妻天天爽天天爽三区| 粉嫩AV一区夜夜嗨| 欧美成人四级在线播放| 熟女91网| 久久丁香| 黄片qw| 老司机午夜福利视频一区二区| 乱伦Av网| 色臀AV| 97色在线观看| 精品国产丝袜一区二区三区乱码| 欧美丝袜亚洲| 麻豆久久久久久久久丝袜 | 国产福利小视频高清在线观看| 2003天天干夜夜操| 欧美中文字幕男人天堂久久精品 | 无遮挡又黄又刺激的视频| 欧美白嫩在线放| 亚洲啪啪视频一区二区| 91中文字幕制服丝袜免费视频| 999狠狠综合| 国产精品分类在线观看| 2019亚洲男人天堂| 啊啊啊啊嗯嗯嗯用力好爽| 国产成人91一区二区三区| 九九国产| 有码人妻系列| 高潮毛片无遮挡高清免费| 欧美亚洲清纯| 91啪9色| 亚洲精品无码成人久久久99| 久久高潮妇女视频| 超碰中文字幕人妻草一区| 最新日韩黄片| 国产高清视频无码在线| 国产精品对白自产拍| 日本三级韩国三级99| 久久天天躁日日躁狠狠躁 | 人人妻人人爽 97人人看碰人免费公开视频| 久久久噜噜噜久久人妻| 亚洲情色五月天 | 蜜桃av色偷偷av老熟女| 中文字幕文字幕无码一区二区三区电影99 | 在线 亚洲 网爆 自拍| 日韩av不卡在线看| 啊啊啊好想要| 91狠狠狠| 吉川爱美亚洲二区在线| 最新加勒比丝袜在线| 色操逼网| 久久精品久| 中出后入| 久久綜合很很很| 国产亚洲99久久精品| 人人干人人操人人爱| 日本 情色 1区2区3区| 久九九九九九九热| 综合在线导航一区| 色波多| 黑白配性爱AV成| 亚洲欧美性生活| 亚洲一区二区三区四区视频| 欧美性生活男人的天堂| 2017天天插| 欧美天堂第二区| 男女打扑克高清网站| 日韩AV一起草| 草草影院最新网址| 1000部熟女视频在线观看| 99草精| 在线情色电影 91大 | 乱伦日本中文自拍| 国产乱伦搜索结果91P| 99精品在线| 97超视频在线观看| 99re在线观看| 999日韩中文精品观看视频。| 亚洲第一在线视频| 精品一区二区综合熟妇| 国产一在线观看| 日本操逼无码| 美女久久久久久久久久久| 久久久精品一区二区| 91成人国产综合久久精品蜜月| 日本精品一区三区| 色五月激情网| www久| 一区三区啪啪| 国产精品久久久久久片| 99久久久久久久久| 99这里只有精品国产| 日本久久女同性恋视频| 国产丝袜美女在线一区| 婷婷av在线中文字幕| 久久久亚洲| 青青久久艹| 99热这里都是精品| 蜜臀久久99精品久久久久久成人小说| 欧美女同在线| 亚洲人妻精品一区二区| 青青草一区二区高清无码视频 | 男人天堂网址| 欧美性xxxxx狂欢| 2017亚洲天堂| 2021国产成人精品久久| 99婷婷一区二区| 97超碰久久| 久久精品一区二区| 日本操逼aaaaa| 操操操五月天婷婷丁香影院| 国产中文字幕在线点播| 成人麻豆av电影网站| 黑人白女精品一区| 激情国产乱伦Av| 国产精品极品美女视频| 国产亚州高清国产拍精| 亚洲国产欧美中文永久| 亚洲天堂电影精品一区| http://qxhbdz.com| 久久久久久久少妇| 夜夜久久| 九九九久久久久| 精品人妻一区二区三区视频| 狠狠躁天天躁日日躁97| 欧美黑人日韩少妇色情| 校园春色亚洲色图| 国产精品内射婷婷一级二| 日本在线观看网址| 日韩av不卡在线看| 国产激情在线| www.狠狠干.coom | 伊色综合天堂色97| 少妇同性| 欧美最大综合网| 91超碰在线观看| 亚洲欧美91| 国产白丝av| 色哟哟AⅤ| 无码精品蜜桃一区二区三区ww| 国产精品熟女丝袜一区二区| 六六久久日韩不卡| 91麻豆天美传媒HD| 精品人妻视频一区二区在线播放 | 97碰在线视频| 日本天堂网| 亚洲老司机123专区| 中文字幕免费看| 国产sv美女内射| 午夜操一操| 亚洲图片激情综合另类| JULIA一区二区三区在线播放| 超碰免费在线| 日本一天色道久久久精品视频| 伊人久久亚洲色欲综合网站 | 激情五月天综合网| 亚洲永久永久永久永久一级一级一级精品 | jk白丝没脱就开始啪啪| 欧美中出1| 18精品一区| 综合97亚洲| 日日骚网站| 欧美人人曰人人操人人射射| 国产AV超爽| 亚洲欧洲小说图片视频 | 51久久夜色精品国产麻豆| 高清国产性猛交xxxx乱大交| 久久婷五月天| 蜜臀久久久| 国产免费内射视频| 无码免费精品高清| 麻豆区99999| 九九九精品色乱九九九| 亚洲无码电影久久久| 能直接看AV的网站| 91成人在线| 欧美日韩97在线| 日本媚薬中文字幕在线| 人人爱人人操人人性| 2001天天操| 狠狠干2020| 欧美人与动性人交a| 日本护士高潮| 97精品97| 国产精品999aaa| 日韩乱插| 日韩精品人妻中文字有码在线| …亚洲黄色厕厕女女在线播…| 亚洲成人无码影院| 麻豆区99999| 抽插亚洲无码| 久草免费在线一区二区| 日本东京热大香蕉a片| 欧美天天搞| 91天美传媒在线| 人人操人人操人妻人| 国内偷自视频区视频综合| 碰碰在线视频| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 九九碰九九爱97超碰| 夜夜狠狠躁日日躁色视频| 欧美色图小说综合| 操操逼操操逼操操逼逼| 91挑色欧美| 不卡av免费在线网址| 欧美顶级黄片AAAAA在线免费看| 午夜精品久久久久久久99热影院| 视频二区美腿制服人妻欧美| 极品色www影院| 中文字幕AV片| 亚洲最新av无码成人精品区| 麻豆性爱视频在线播放| 亚洲 欧美 另类 综合 偷拍| 日日骚中文字幕| 狼人久草| 东北老熟女| 亚洲精品国产精品乱码不99| 国产乱码精品久久久久久| 久久久久国产精品久久久| 亚洲Av无码成人精品国产| 日本高清加勒比| 欧色综合| 国产视频大全| 伊人黄色片| 婷婷五月天久久精品视频一区二区三区| 夜夜欧美 | 亚洲一区二区三区在线激情| 性站| 91综合在线| 国产欧美一区激情交| 91熟女视频网| 一区二区三区欧美激情| 九九热av| 日韩99999色| 国产91影院| 色五月69夫妻| 夜夜草我| 校园春色欧美色图| 强奸国产在线| 人乳av| 婷婷亚洲五月***久久| 国产又大又粗又长视频| www激情| 97亚洲精品超碰| 亚洲丝袜色| 热99这里有精品综合久久| 人人喜人人妻| 成人七区| 亚洲区小说| 99综合| 啊啊啊啊好爽好舒服一区二区易域| 九色97| 国产 日韩,欧美 自拍| 欧美一级欧美三级在线观看| 国产一区二区三区白丝| 欧美色日| 99热99色| 国产精品懂色tv影视免费观看| 麻豆天美久久91| 一级性爱视频免费观看| 欧洲小说色图视频另类| 日韩精品一区的| 99热婷婷一区二区三| 91久久国产综合久久| 久久超碰国产一区二区三区| 亚洲女人毛茸茸91| 亚洲丝袜色| 日韩精品资源专区二区| 色偷综合| 精品久久一区二区三区四区五区| 日本伦乱九九九综合| 熟妇人妻一区二区三在线| 在线国产一区二区av| 91制服丝袜中文字幕| 亚洲日韩青青草色月| 亚洲视频1区| 久久亚洲日韩国产欧| 日本人体九九九九九九| 中文字幕交换人妻| 精品人妻一区二区三区日产| 白 大 人妻 区 在线| 日韩少妇一区二区三区| 欧美AB在线| www.91欧美| 一级A啪啪啪啪| 黄片www视频免费| 欧美大片天天看| 最新国产亚洲精品精品国产亚洲综合| 97亚洲欧美| 亚洲的天堂网| 九月丁香婷婷| 国产免费一区在线观看| A片大香蕉在线| 国产乱码久久久| 伊人成人情色综合| 狠狠色色| 欧美探花网| 日本精品一区二区不卡| 日本高清熟女久久一区| 99国内精品| 欧美专区日本专区| 亚洲黄色视频在线观看视频| 日日躁夜夜躁狠狠躁超爽| 综合色拍| 日韩三级久久久| 人人操人人大香蕉| 一级片在线观看高清无码| 蜜臀AV午夜精品久| 蜜桃臀一区二区三区久久| 亚射在线| 大奶啊啊好爽 | 久久婷婷伊人| 国产一区在线观看无码AV| 狠狠爱夜夜| 激情综合网一盗摄| 欧美爆操91| 9久综合网| 欧美色五月| 户外裸露刺激视频第一区| 操B视频日韩无码| 午夜精品久久一区二区| 婷婷午夜清品久久久久久久性色视频观| 九九九九免费高| 神马久久久久眼| 综合网欧美在线| 中文字幕在线观看视频www| www黄片免费看com| 在线人人人人人人精品超 | 国产少妇肉丝在线观看| 色播综合| 国产亚洲精品自在线亚洲情侣| 岛国视频免费在线观看| 国产精品美女在线一区| 免费精品中文字幕| 中文字幕一区二区在线日韩精品| 欧美日韩国产另类综合| 青草草免费网站av| 激情五月天插| 亚洲欧美综合区自拍另类| 亚洲av国产av综合av卡| 日韩偷拍一区二区三区| 国产乱伦亚洲| 手机在线中文字幕国产| 久操网线| 久久精品国产免费观看99| 成人免费不卡在线视频| 精品久久久亚洲AV成人网站| 五月丁香激情综合网| 91丨九色丨大屁股| 亚洲精品819| 九九天堂| 九九九九日本 | 久久久久久裸体| 久久久内射良家| 狠狠干妹子| 无卡一区=区| 97视频在线观看网站| 夜夜做夜夜爽精品视频| 久久婷婷五月天| 天天日天天操心| 920日本午夜免费| 欧美黑人XXXⅩ高潮交| 99久久无色码| 久久综合女优| 五十路熟女在线不卡观看一区二区| 97精品一区| 91亚洲影视| 中文久久| 一二三四视频中文字幕在线看| 国产成人一级av88| 日韩精品一区的| 狠狠色综合网| 玖玖综合色| 亚洲综合骚逼| 97这里有精品| 亚州中文字幕超碰97| 国产精品天干天干综合网麻豆| 爱妻综合网| 亚洲欧美校园| 欧美日韩插逼视频| 久久精品店| 国内外色色色色色成人视频| 夜夜高潮夜夜爽| 色眯眯av| 夜夜嗨视频| 国产强奸乱伦xd| 亚洲一区二区精品福利| 精品精品精品| 久操视频免费观看| 91人妻少妇| 天天操天天干一区二区 | 日本1区2区不卡视频| 久久91精品国产9丨久久分亭| 日本在线激情一区二区三区| 人人爽夜夜操| 欧美96交| 日韩一级性爱无码| 九九热九九| 黑人天8A∨高清网站| 国内一区二区三区| 亚洲高清视频在线免费观看| 午夜电影在线观看无码专区| 校园春色之综合网| 另类成人首页一区| 操操操操操操| 插插综合网天天影视网| 日本黄色精品专区网站| 国产免费一区在线观看| 三上制服丝AV| 97欧美综合网| 岛国网址国产| 色综合中文字幕不卡| 日韩丨制服丨中文|在线| 婷婷伊人五月| AV 少妇 人妻 偷拍| 嫩草影院永久在线制服丝袜| 熟女人妻一区二区三区| 日韩精品亚洲专区在线影视| AV丝袜少妇| 美女啊啊啊啊啊啊| 911粉嫩人妻| 神马久久久久久久久久久久| 欧美日韩1234| 欧美亚洲丝袜人妻制服中文99| 日韩操p| 99亚洲精品| 色香欲天天天天综合色| 国内偷自视频区视频综合| 天天舔天天| 亚洲色棕合| www亚洲免费| 999日韩中文精品观看视频。| 日韩毛片9| 国产精品原创巨作?v网站| 久久久久成人蜜桃精品| 青青草在线视频美女| www.99中文字幕| 蜜桃久久久久久| 加勒比aⅴ| 五月综合婷婷久久网站| 亚洲黄色网址| 久久受www免费人成| 日本爽爽爽爽爽爽免费视频| 防屏蔽在线视频| 中日992视频| 亚洲精品无码久久AV| 欧美狠狠鲁| 青娱乐淫乱1314| 一区二区激情国产熟女 | 亚洲少妇在线影音| 另类亚洲一区二区三区| 艳美熟妇先锋一二三区| 欧洲亚洲少妇| 男人天堂2019亚洲| 人人妻人人澡人人爽久久av| 久久久com| 91老妇女| 久久亚洲婷婷| 蜜臀中文无码午夜| 久久露脸国产老熟女| 人妻色情天天操| 日本国产欧美高清在线| 内射中国少妇高清视频免费视频 | 大乔未久88一区| 无码人妻精品一区二区中文| 加勒比综合九九99视频在线播放| 免费久久一级毛片大黄| 国产精品制服丝袜清纯唯美| 中文字幕超碰CAO| 三级激情网站| 综合网97| 日韩成人大片在线观看| 999热日韩精品| 国产激情视频在线观看| 亚洲图片91| 久久超碰爱| 97亚洲综合影院| 91丝袜美腿网站| 日韩有码 一区二区三区| 91亚洲欧美色图| 午夜乱轮操逼视频免费看| 日本天天干天天搞一区| 永久免费发布性爱网| 色香91| 精品久久久亚洲AV成人网站| 97视频在线观看免费高清| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 久久9精品| 国产精品一区二区 尿失禁| 丁香五月天啪啪| 欧美伊人电影| 超碰97资源大奶| 亚洲91色| 国产精品69久久久久孕妇欧美| 国产青青美女玩逼视频| 亚洲精品国产av天美传媒| 国产精品午夜成人福利| 蜜奶av| 欧美三级免费伊人| 久久超碰、| 97se综合网| 国产精品乱码久久久久久久久久久久| 精品无码一区二区| 国产天天骚| 蜜桃中文字日产乱幕4区| 1区2区3区在线视频| 精品一区二区三区最新| 婷婷综合在线观看| 亚洲综合网图| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 精品欧美乱码久| 粉嫩av一区二区三区天美传媒 | 丁香婷婷啪啪| 久久婷综合| 五月综合久久| 人妻啊啊人妻啊| 最新加勒比丝袜在线| http://qxhbdz.com| 欧美亚洲激情小说| 色盈盈影院| 人人超碰在线观看黄| 农村妇女精品一区二区| 国产精品久久久九九九| 操老熟女AV| 97色欧洲| 九九九九精| 立川理惠被中出无码| 熟妇xxxxx性春色| 熟女五十路一区二区三| 日韩人妻 中文字幕| 人人看人人摸人人色| 97色干| 美女尤物福利视频| 蜜桃视频一区二区三区在线观看| 好屌色综合| 亚洲日韩黑丝| 亚洲风情在线观看| 中文AV制服乱伦| 成人精品一区二区91毛片不卡| 啪一啪免费视频| 婷婷久草| 婷婷伊人一区| 999 久久久| 精品一区二区2| 欧州91高潮| 操www| 九九黄色视频在线观看| 嗯嗯嗯好爽| 久久久性爱视频| 夜夜国自区| 97爱综合| 精品人妻一区| 久久小视频| 亚洲三级网址久久最新| 欧亚韩国999| 啊啊啊啊啊啊在线观看| 男女激烈网站最新| 亚洲精品成人| 亚洲欧美九九九| 无码人妻丰满熟妇区毛片| 91 丝袜在线播放| 亚洲小电影免费涩涩成人在线高清| 无码视频黄色网战| 偷窥自拍亚洲色图| 欧美一区二区三区黄色影视| 96久久久久| 第四色奇米影视777| 亚洲图片欧美在线视频| 精品久久久久黄少妇| 美女爽爽爽刺痛洞洞| 九九九免费视频| 亚乱色| 99re这里只有精品中心播放 | 久视频在线观看| 久久久久婷婷精品av电影| 亚洲欧美首页| 玖玖资源综合在线视频| 岛国小电影| 人妻人久久精品中文字幕| 青娱乐休闲视频在线观看| 亚洲av影院在线观看| 台湾佬激情综合| 91精品少妇搡搡搡| 91啦人妻| 天天爽天天操| 青青三级视频| 国产精品一区二区a| 婬女免费一二三区A片| 女人一区| 97久久国产| 乱伦AVxx| 亚洲 se图 欧美电影| 久久久久久久久久久久97 | 搡老女人老熟女91| 亚洲精品国产精品乱码不99| 日韩在线97| 亚洲激情视频| 91 亚洲 欧美 日韩 国产 综合| 中文字幕天天天天天| 久久久久久久久久久久色网| 操高情无码| 91欧美长吊| 天天爱天天操| 亚洲最大网站av| 免费网站观看www在线观| 亚洲成人ab| 日韩精品亚洲专区在线影视| 青娱乐大香蕉| 亚洲九九九| 精品人妻伦一二三区久久| 少妇99| 性色av大全| 中文字幕二区日韩天堂| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 乱伦Av网| 久久有碼| 超碰在线人人射| 婷婷色综合| 无码九九| 亚洲国产福利视频| 成人小说视频在线精品欧美| 久久久工口| 九九九九九九九九九国产精品 | 日韩操啪| 麻豆天美国美国产AV| 97在线免费公开视频| 亚洲九月丁香| 国产妇女精品视频青青草| 日韩激情无码影院| 久久久9视频| 欧美人妻少妇| 激情综合五月婷婷| 老熟乱一区二区三区四区| 日韩人妻免费精品| 91色色综合| av在线观看不卡网站| 欧美熟妇操操视频| 精品无码一区二区三区| 日韩97视频!在线| 中文字幕在线观| 天堂精品在线| 亚洲se91| 成人 日韩欧美一区| 超碰97人妻自拍| 四虎影院成年人片| 激情另类激情| 久草视频分类在线| www.久久超碰| 日本色婷婷| 亚洲少妇视频| 国产精品一二三免费网站| 超碰色97| 东京热亚洲一区二区| 久久αⅴ| 亚洲欧洲偷拍一区| 久草加勒比一区在线| 人人做天天爱| 久久只有精品一区二区三区| 婷婷av在线中文字幕| 91欧美长吊| 性爱视频免费网址| 神马久久久久久久久久久久| 999精品国产高清一区二区| 日韩中文字幕av在线播放| 国产一区自拍欧美日韩| jiujiujiujingpin| 尤物国产一区在线观看| 成人夜夜| 性爱综合网| 中文字幕99999| 强奸少妇AV导航网| 国产夫妻性生活视频| 91在线精品| 国产AV天美| 久久男人精品| 超碰到97情色| www.超碰| 国产精品午夜AV完会免费| 偷拍亚洲高清图片| 欧美日韩亚洲一区二区在线观看| 黄色十八禁| a在线视频免费观看| 97chaopengongkai| 中文字幕丝袜人妻| 午夜一区二区三区国产| 另类老少妇| 水野优香在线观看| 亚洲天堂在线怕怕视频| 亚洲色香| 牛黄色久午久| 超碰97亚洲| 歐美性天天| 日韩欧美女求操每天更新| 欧美日韩丝袜| 中国AV美女| 精人妻无码一区二区三区伊人直播| 这里都是精品在线观看| 久操视频在线观看| 欧美伦乱爱| 午夜精品视频777| 久久精品一区二区三区四区五区| 99RE在线视频精品,这里只有精品| 艹比视频国产精品| 免费视频一二三区| 超碰1024久久| 欧美日韩国内不卡| 久久久精品网站| 日韩精品电影| 五月丁香在线| 九九视频黄色片| 99热国产精品| 天天综合网一91网| 污污汅18禁网站在线永久免费观看| 97伊人超碰| 欧美在线色图| 国产 v乱码一区二| 亚洲欧美综合| 亚洲一区制服诱惑| 日韩美一区| 激情综合网五月婷婷五月天| 中欧人妻丝袜中文字幕| 欧美天堂亚洲电影院一区在线播放| 精品超碰国产| 豆花视频操逼网址 | 精品一区二区三区18| 91撸色网 玖玖网 欧美| 欧美亚洲中文字幕| www.色吧5.com| 97中文综合| 操人妻逼91| 大香蕉久| 岛国激情视频软件| 日日操夜夜操天天操免费观看麻豆| 嗯嗯啊啊好疼| 67914亚洲精品| 乱伦图av| 国产精品懂色tv影视免费观看 | 韩国一级婬片A片无码天美| 欧美熟妇色| 欧美少妇高潮久久91| 国产11页| 久久高清欧美国产| 你懂的在线观看区国产 | TS人妖另类精品视频系列| 青久久| 成人老鸭窝人人在线视频| 色婷婷色99国产综合精品| 成人乱人伦一区二区| 999精品久久久久久久| 超碰97导航| 97久久精品亚洲中六字幕| 99热在线观看| 人妻aa| 午夜视频久久久久一区| 亚洲情色视频| 国产精品对白自产拍| 久久久久久波多野吉衣高潮| 情侣开房子拍 日韩无码 女的很漂亮| 日韩一区二区三区四区五区| 超碰国产精品无码| 久久精品熟妇丰满人妻99| 大色网久久| 狠操91,com| 欧美色图天堂网m| 欧美日不卡| 天天肏夜夜肏| 国产三区免费在线观看| 国产精品一区av在线| 久久超碰97中文字幕| 大香蕉宗合网在线| 另类专区在线观看| 亚洲美女自拍偷拍视频| 午夜激情成人在线观看| 国产精品成久久久久午夜午夜| 天天综合网~91| 漂亮人妻被强中文字幕hd| 国产精品乱码久久久久久| 午夜福利区| 亚洲成人一二三区| 色嘟嘟人妻天堂网| 天天插天天插| 91久久久久久| a在线视频免费观看| 日本欧美亚洲高清在线看| 欧美一区二区福利在线| 四虎午夜影院| 欧美激情久操网| 日韩一二三区| 四方色播| 91bbbbbb| 精品玖九九久| 国产伊人精品在线| 超碰在线日韩一区| 国产91丝袜 在线播放| 天天操熟妇| 997色在线| 超碰欧美97资源| 激情五月综合网| 伊人久久大香大香线蕉中文| 熟女人妻一区二区三区| 激情干在线| 免费av大片| 日韩精品视频在线观看一卡二卡| 91天堂色男人的天堂| 性做久久久久久久| 天天色播亚洲综合网站| 亚洲精品人妻吞精av| 亚洲成人性爱在线观看| 色噜噜人妻丝袜a∨先锋影| 激情接吻视频久久久久久| 人人看人人摸人人色| 国产日韩欧美三级片| 五月天激情影院| 久久九九99| 欧美精品四区| 久久9 9 9精品| 亚洲网自拍| 粉嫩AV一区夜夜嗨| 欧洲精品久久| 久久精品日韩专区免费观看| 蜜臀va69| 欧美东京热青青草| 亚洲色婷婷久久久综合日本 | 欧美精品人妻视频| 久久久久久久久久久久久久久乱码| 欧美黄色图片| 青青草男人天堂| 香蕉大久久久| 加勒比综合在线| 大香蕉99999| 秋霞怕怕片| 嫩草美女久久| 99精品视频在线观看免费| 国产精品无码在线| 巨爆乳肉感一区二区三区竹菊影视| 91久久久久久久| 97香焦色区| 日本一区99| 人人考人人摸人人干| 激情五月综合| 国内黄色精品| 九区国产| 91少妇高潮| 少妇综合网| WWW啪啪的com| 国产成人bd在线观看| 99热精品免费| 欧美18禁91| 日韩中文字幕宗合在线| 深喉吞精| 日本精品一级二级三级| 金莲网址| 婷婷伊人綜合中文字幕| 国产自产91区13区| 9999九九九久久久| 另类欧美综合| 欧美极品美女aaaaaa级黄片| 五十路三级片| 婷婷五月影院| 四虎884a| 男人的天堂三级| 黄骗免费网站| 熟女五十路一区二区三| 99综合免费视频| 97综合日韩| 精品9999| 精品一区二区三区国产| 色嗨嗨在线| 麻豆天美国美国产AV| 国产人妻一区二区三区欧美毛片| 91色射| 加勒比伊人综合| 黑人性欧美| 欧美一区二区日韩三区| 在线国产探花| 亚洲综合码| 国产精品电| 天天躁日日躁狠狠躁| 国产精品婬乱一级毛片彝族| 91粉芽高清在线一区二区 | 国产9 9在线 | 亚洲| 亚洲Av无码成人精品国产| 97精品国产97久久久久久户外免费| 亚洲精品一卡二卡三卡福利视频网站| 夜夜高潮夜夜爽夜夜爱爱一区| 亚洲国产成人精品999| 动漫爆乳3D奶水一区在线观看| 伊人大香蕉在线| 激情文学亚洲| 日韩av免费一级电影| 亚洲色图久久成人| 先锋音影AV| 欧美精品久久| 啊啊嗯嗯好爽| 国产97视频免费观看| 嫩草 人人网精品| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 中文字幕精品探花视频| 亚洲AV无码国产成人| 人妻一区久久二区三区色播| 91N综合网| 国产黄片精品在线| 国产黄a三级三级三级av在线看| 欧洲大香蕉| 大香蕉乱级| 一二三区在线| 亚洲欧美综合网站| 超碰97人人cao| 色婷婷六月| 91操人| 最近2018中文字幕在线高清第一页| 中国人高清www色视频免费| 国产精品久久久久久片| 久久精品一区| 亚洲在线91| 欧美色综合影院| 欧美大片天天看| 久久久久久久强迫| 色婷婷视频| 欧美中字不卡| 欧美人人曰人人操人人射射| 最新欧美色网| 5252色欧美在线男人的天堂| 99精品视频在线观看免费| 亚洲91色在线| 亚洲情色综合| 99精彩视频| 人妻精品一区一区三区蜜桃91| 天天激情干| 日本女厕偷拍| 夜夜爽夜夜| 亚洲激情四射| 久超碰这里只有精品| 国产熟女完整版中字| 欧美色图私拍91| 伊人天天久久动态图| 色色热| 久久日韩肥臀| 在线观看日韩av不卡| 亚洲熟久久| 51久久夜色精品国产麻豆| 国产欧美一区二区| 国产400孕妇孕交群| 日本狠狠干| 怡春院久久| 人人透人人操| 干美女人妻| 久久精品国产亚洲AV无码电影| 91nbbbbbb| 可以在线观看的黄色网址| 麻豆性爱视频在线播放| 久久久久亚洲熟妇熟女| 五月天春色激情网| 国产精品99999| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 极品美女福利在线观看| 97一本大道亚洲一区| 国产乱色国产精品免费视| 国产AV人人 夜夜人人澡| 欧美大香蕉久| 日本999精品视频| 91一区二区三区蜜桃| 国产性感在线观看| 亚洲码在线中文在线观看| 中文字幕乱碼在线| 日韩黄片影院| 男生女生啊啊啊啊| 欧美亚洲第一页| 欧美天堂超碰97| 东北丰满熟女国产一区| 男人的天堂日本东京热| 国产高清成人mv在线观看| 日韩中文字幕宗合在线| 久久无码电影| 天天操天天干美女网址导航| 国产免费永久精品无码| 国产白丝网站| 天天摸,夜夜摸| 97碰| 亚洲综合性感在线| 另类小说综合网| 加勒比人妻综合| www网站黄| 久久精品国产亚洲粉嫩| 国产成人亚洲精品自产在线 | 国模一区二区三区| 农村女一级毛卡片| 少妇一区二区三区在线观看| 亚洲日本激情| 欧美超碰人妻97| 日韩一级免费性爱| 九九九999久久久网站| 国产欧美精品日韩区二区麻豆天美| 亚洲精品97| 91天天综合网,天天综合网| 少妇精品久久久八区九区| 日韩婷婷| 久久久久国产精品久久久| 麻豆九九九| 亚洲精品无码成人久久久99| 国产九九九九九九| 日日爽夜夜爽| 国产高清午夜成人在线观看| 狠综合网| 国产精品自产拍在线观看社区| 熟妇人妻丰满久久久久久久无码| 五月黑AⅤ| 亚洲日本激情| 亚洲久久东京热一二三四五区视频| 操久久久久久| 日韩电影中文字幕| 国产按摩一区二区三区| 秋霞操逼片| Aa东京男人的天堂| 亚洲丁香花色| 人妻精品免费一二三区| h色99999| 色综合久久久久| 中文字幕av亚洲精品| 亚洲欧美一区二区不卡视频播放| 留下AⅤ黄色片| 火箭成精品视频884必出精品| 超碰精品| 亚洲欧美清纯| 亚洲人在线成线成人| 日韩探花精品在线视频| 国产馆| 求求你操操我| 在线观看综合精品亚洲| 懂色av一区二区三区天美传媒| 亚洲色图国产另类| 国产精品国产拍高清AV| 久久的免费性爱视频| ...日韩成人一区二区三区字幕| 东京热亚洲一区二区| 91东京热男人的天堂| 深夜激情| 最新亚洲风情电影| 精品超碰国产| 青青青国产手线观看视频2| 久欲AV| 九九九网页| 欧美成人一区二区三区在线播放| av中亚| 天天影视之亚洲综合网| 午夜男人天堂| 久久无码电影| 中国熟女老妇仑乱一区二区三区| 亚洲综合色在线| 最新一二三区视频| 在线观看综合精品亚洲| 操啊国产| 夜夜夜爽www精品视频| 中文字幕人妻色偷偷久久皮 |