色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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
返回資訊列表
欧美亚洲中文字幕| 免费人成?大片在线播放| 国产精品亚洲天堂网址| 久久青青草在线视频| 亚州大图综合色图| 东京热综合久久一区二区| av网站免费看| 丝袜熟女一区二区三区| 91啪啪视频| 香蕉综合网| 91jk色拍| 久久透逼视频| A啊啊在线观看| 亚洲视频精选| 骚女高跟AV在线| 日日骚av| 婷婷丁香六月| 国产精品农村妇女| 97人人草| 天天射天天操天天干天天吃2018| 亚洲欧美精品一区天堂久久| 日韩一级二级三级免费看完整版| 国产日韩精品一区二区三区| 欧美色偷偷| 99久久网站| 色亚州人久干视频在线观看免费版| 天天做天天爱夜夜爽毛片试看| 天天天天干| 日少妇视频| 殴美,日韩国产伦精品| 欧美成人精品一区| 精彩国产视频播放1区2区| 亚洲春色一区二区三区| 亚洲永久AV无码精品秋霞| 国产精品永久免费10000| 精品视频专区| 欧插网站| 四虎精品永久在线播放| 国产成人无码久久精品| 美国三级日本三级久久99| 中文日本免费高清| 国产一区二区三区影片| 日本成人A片免费看| 天天干天天日天天射黄色片| 97干在线| 夜夜 中文视频rt| 另类综合另类| 强奸乱伦大香蕉| 九九九九九九综合| 无码男人天堂| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 2024年最新色情网站在线观看 | 久久亚洲天堂| 天天碰操中国年青熟妇| 美女露胸露尿口| 看一级特黄a大一片| 97久久超碰国产精品| 欧美色图亚州激情| 超碰在线91| 日韩无码黄色片| 久久78| 天天看高清麻豆| 射 色综合| 97婷婷色| 人妻少妇色综合| 激情久久久| 91成人在线免费视频| 无码黑人精品一区二区三区三| 精品久久久久久中文字幕视频免费| 97在线播放| 亚洲综合另类色图| 久久精品国产97欧美精品亚洲| 免费亚洲国产精品久久一区| 97人人夜| 人妻性爱一区二区| www.99中文字幕| 日韩午夜精品一区二区三区电影| 亚洲αv一区二区三区| 性爱Av免费| 中文色综合| 人人摸.人人色| 人人爱人人操人人性| 亚洲三区视频| 中出91| 夜夜操老骚逼视频网站| 欧洲精品欧洲精品| 国产深夜福利| 成年女人黄网站| 这里只有精品视频在线| 天天摸夜夜摸| 天天综合网视频91| 色屁屁影院www国产| 日本狂喷奶水在线播放212| 秋霞视频一区二区| 五十路熟女工口 | 久久久久久久9最新免费视频观看| 亚洲国产福利视频| av天堂电影网| 人妻中文在线| 精品人妻伦一区二区三区久久| 日韩久射综合| 91操人| 一区二区三区无卡视频在线观看| 中出欧美| 天无日色综合| 懂色Av| 亚洲操人| 日韩有码中文字幕女同性恋 | 亚洲国产第一页综合视频| 久久精品人妻一区二区| 性久久| 亚洲青色欧美| 秋霞成人做爱| 欧美国产有色电影| 国产精品久久久久久久AV大片| 天天干天天日天天射黄色大片 | 色欲三区| 日韩干B| 粉嫩在线一区二区懂色| 亚洲第一页色网| 啊视频在线| 九九九不卡| 日韩欧美视频青青| 好色综合| 无码视频一区二区| 超碰97人人cao| 欧美九九爱| 欧美亚洲图片| 99久久无色码| 国产精品一二三在线看| 天天干人妻视频| 天天拍天天操| 亚洲91在线播放影院| 日韩国产九九精品一区二区三区毛片| 立川理惠无码一区二区| 国产人妻久久精品一区二区三区| 99re这里只有精品3| 富二代亚洲精品99| 99久热| 婷婷91| 99re6久热只有精品6在线直播| 猛交交| 先锋女优在线观看视频| 欧美 亚洲 制服 精品| 97久久超碰日韩精品| 9999免费精彩视频| 777超碰| 我爱大香蕉| 大香蕉线| 日影院久久婷婷夜夜网| blacked精品一区国产| 欧美综合777| 久久久久久AⅤ无码免费肉站| 国产日产欧产美韩系列麻豆免费| 亚洲最大无码中文字幕网站| 欧美中日韩XXXX| 欧洲亚洲国产综合在线| surenchaopeng| 影音先锋视频在线| 亚洲啪啪啪啪视香蕉| 亚洲砖码砖专无区2023| 女人与公拘交酡2020视频| 欧美天天谢综合网| 91站街按摩店老熟女熟女| 丝袜美腿av女优在线| 日韩人成网站在线播放| 午夜精品久久久久久久久久久久久| 日日夜夜狠狠| 亚洲九月丁香| 亚洲婷婷丁香在线| 99久久9| 色综合尤物| 久久伊人最新网址视频| 日韩天天本| 无码伊人久久大杳蕉中文无码| 啊啊啊啊好疼| 污污污8888| 午夜寂寞欧美| 色哟哟AⅤ| 九一性生活免费视频| www超碰| 国产乱色国产精品免费视| 欧美线天码中字| 中文字幕在线观看丝袜| 91精品女厕偷拍视频| 亚洲av资源| baiduhicn.com。| 人人考人人摸人人干| 内射夫妻三片| 九九热AV| 九九热国产| 黄久久| 伊人伊人LD| 亚洲麻豆精品二区三区| 久久久久久久久成人av解说| 日本性爱欧美性爱| 9999久久久| 人伦四五区| 干b在线性社区| 91操人视频| 亚洲图片激情综合另类| 99久久久久久亚洲精品不卡| 婷婷激情四射| 97香蕉网| 九九九九免费| 欧美色图 色综合图| 插入粉嫩少妇视频| 欧美 综合 亚洲| 欧美成人9797| 蜜桃久久综合视频| 日韩啪啪网| 国语对白在线播放视频| 亚洲成人免费中文字幕| 国产操操日韩三级黄| 国产操逼网站亚洲一级黄色| 日本孕妇一区二区视频操逼免费看 | 久偷拍欧美日韩三区| 人人喜人人妻| 亚洲日韩青青草色月| 欧美乱色| 亚州色图欧美| 中文字幕AV片| 91天天爱| 九九av| 色偷综合| AV天堂因数| 久久久久久人体| 久午视频| 成 人 A V免费视频在线观看| 久久精品国产亚洲5555| 青娱乐国产剧情av一区| 内射小黄片| 日本高清视频xxxx| 最新国产亚洲精品精品国产亚洲综合| www…国产操逼| h4610国产人妻| 在线人人人人人人精品超 | 亚洲成人碰碰| 亚洲大色堂| 亚洲的天堂网| 91色亚洲| 精品一级毛片在线观看| 黄色操人| 日韩性爱电影一区| 久久丁香五月婷婷| 色综合美国| 青青草在线视频人人想人人上| 天天日日日射| 97久久国产精品| 夜夜黄| 大香蕉一级黄色片久久| 国产精品岛国片在线观看| 日韩女模中文造逼| 久久9亚洲| 久草综合视频| 啊啊啊啊啊啊啊啊在线观看| 岛国毛片在线观看免费| 去干网最新版| 免费看污网站| 激情小说亚洲视频| 欧州91高潮| av天堂精品久久| 手机在线观看不卡无码av| 日韩97超碰中文字幕| 91成人在线| 欧美高潮| 国产一区免费午夜视频| 国产天美欧美| 久久爽爽精品| 亚洲高清色综合| 日日夜夜精品| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 好爽,再快点啊哈嗯嗯嗯嗯| 黄色不卡视频| 亚洲图片欧美| 一级A啪啪啪啪| www.97在线| 久草精品视频| 欧美Ⅴ性爱| 亚洲AV成人在线| 欧美伦乱爱| 国产精品一区二区密臀| 国产成人bd在线观看| 中文字幕91综合| 性九九九九九九| 欧美一级在线观看成人| 色播丁香| 91碰碰| 中国一级特黄大片护士| 7月婷婷综合| 国内毛片四区| 中国探花熟女| 国产女人9999| 十八岁啪啪视频免费看| 人人操天天爽| 色97干| 国产综合操逼高清| 亚州大图综合色图| 久操网视频| 久久综合乱子伦国产免费| 日韩电影中文字幕| 超碰人妻在线| 麻豆天美在线| AA丁香综合激情| 久草精品一区| 亚欧无码线免费观看视频| 婷婷色色五月天| av影院十区| 国产一区二区三区影片| 成人日本片久久久蜜桃| 国产日比| 亚洲伊人成综合成人网| 亚洲欧美精品一区天堂久久 | 欧美成人都市人妻| 亚洲一区二区三区AV无码| 天美精品一区二区三区四区在线观看| 人人看人人爰人人操| 成人色女网| 妇女性内射冈站HDWWWCOM| 黄网站黄视频网站进入口| 伊人久久AV诱惑悠悠| 婷婷99狠狠躁天天躁| 91n处女在线观看| 丰满人妻一区二区三区| 看免费的黄片| 后入日本1234| 欧苏综合色综合| 96久久久| 欧美亚洲激情一二三| 人人操人人插 - 百度 - 百度| 日日夜夜骚| 日韩中文字幕精品一区在线| 蜜臀久久精品久久久久视频| 亚洲午夜av| 中文字幕在线免费观看| 殴美日韩m| 国产 无码 一区二区| AV色五月| 老色69| 午夜人人操| 日韩97视频| 欧美激情综合色综合啪啪五月| 久久超碰网| 无码视频一区二区| 超碰在线国产| 国产精品一区av在线| 香蕉免费一区二区三区不读| 女同在线视频一区| 日本日皮视频逼| 国产美女自拍视频| 亚洲色图第四色| 九九热精品在线| 八戒午夜福利理论片| 日韩综合色网| 中文字幕老熟妇黄色视频| 懂色av色欲av蜜臀av| 极品一区二区三区免费| 狠狠图片青青草| 综合色99| 草草影院最新网址| 91人妻在线视频| 自拍视频大全亚洲专媒视频/一区二区三区| 欧亚性爱视频免费看| 亚洲色图A| 又摸又舔在线观看网站| 人妻啊啊人妻啊啊| 日本激情免费大片| 韩国午夜理伦三级好看| .精品人妻一区二区三| 色777999综合| 99蜜桃臀久久久欧美精品网站| 日韩欧美视频青青| 成人黑料社久久| 小日子操bb在线看| 99热在线观看| 久久男人的天堂| 欧美色爱综合| 91美女視頻| 色性荡荡荡荡视频| 防屏蔽在线视频| 中文字幕交换人妻| 成人亚欧免费视频| 老熟妇一区二区三区…| 日本黄色大片一级视频免费麻豆| 亚洲天堂男人天堂网| 青草伊人网| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 97九色人妻| 国产精品秘 福利姬在线观看| 亚洲自拍偷拍视频在线| 九九九色| 久久久亚洲熟妇熟女| 99re视频在线播放青草| 欧美色图20P| 2017,超碰| 91精品91久久久久77777| 黄色十八禁| 中国的操老妇女| 蜜臀久久99精品| 一区二区偷拍拍视频| 人妻激情偷乱视频一区二区三区 | 超碰99热中文字幕| 国产女同性恋视频| 国产中文福利| 日夜干射色啊| 欧美一品道| 超碰在线第一页| 九九九九九九视频| 91网站18+| 欧美少妇高潮视频| 尤物视频新赏网鲜网色诱网| 国产日本顶级一区二区三区| 欧美日韩另类激情图片| 张柏芝国产一区在线观看| 97在线欧| 97频视在线| 老熟妇一区二区三区| 亚洲校园激情| 久久精品一区二区三区四区五区| 男女日B国产| 中国国产精品一区视频| 大香蕉丝袜一级片| 人人澡人人弄| 欧美狠狠干| 亚洲人妻在线一区| 久久秀这里有精品| 久久9精品网站| 久久老女人| 人人操肉肉| 无码国产精品午夜不卡(| 爱爱60秒免费视频| 久久爽爽精品| 夜夜久久久| av无线看| 强奸少妇AV导航网| 91美女片在线| 无码人妻丰满热妇又大又粗| 久草婷婷| 日韩 国产 欧美自拍| 久久亚洲av成人无码国产| 91久久伊人婷婷青青草| 亚州男人天堂| 美女被艹尤物视频| 日韩中文9| 一区二区精品日韩欧美在线观看| 另类图片五月| 99热婷婷一区二区三| 强奸乱伦大香蕉网| 男人网站婷婷| 天天看天天在线精品| 亚洲。日韩。欧美| 日韩久久激情精品| 成人热久久精品| 亚欧免费观看视频| 天天综合网国产| 久久久涩| 男人天堂久久精品| 男人的天堂2018| 精品久久99| 亚春色色| 亚洲精品色| 人妻91少妇| 五月丁香婷婷啪啪| 亚洲中文sv| 三级三级三级a级全黄三| 欧美91在线+|+欧美| 乱伦熟女论坛| 久草资源欧美在线视频| 欧美十八禁视频| 成人网欧美风情| 性无码专区2020| 97干色天堂| 亚洲国产91精品一区二区久久| 性色高清在线| 午夜a成v人电影| 人妻人妻天天碰| 日韩av一级黄片| 国产中文字幕在线观看| 久久老子无码午夜伦不卡| 久久国产精品视频| 99热9| 91综合网在线| 日韩精品熟妇| 强奸乱伦中文字幕AV| 亚洲无限观看| 三级片网站在线播放| 男人的天堂久久| 国产亚洲一黄| 精品国产一区探花在线观看| 中文在线久久字幕| 中国乱伦一区二区| 日本一线产区和二线产区伦理片| 中文字幕精品一区二区精品| 亚洲av成人精品一区| 国产人伦精品一区二区三区| 国产精品无套内谢| 欧美激情1区| 99999精品成人| 小视频玖玖| 久久风骚城市| 嗯嗯啊啊操死我| 亚洲系列第一页| 婷婷国产精品一区二区| 大吊色| 黄色av一区二区在线| 天天综合-91入口| 久久超碰国产一区二区三区| 精品久久九| 亚洲第一页色| 日韩亚洲中文字幕在线| 日韩大香蕉| 成人久久久精品| 美女刺激久久国产欧美| 99re国产精品视频| 欧美日韩亚洲天堂| 91久久国外网| 国产天天骚| 粉嫩绯色AV一区二区在线| 天天干人人看综合| 加勒比性爱成人在线| 宅男91视频在线播放| 久久精品三级影视| 韩三级a视频在线观看| 亚洲综合伊人无码久久| 97超碰超欧美。| 91精品国产综合久久久蜜臀| 啊视频在线| 日韩欧美大力操| 九九九九国产| 91大香蕉伊人| 久久中文字幕女同性恋一区| 97公开久久| 青青青国产| av中文在线| 日韩国产成人自拍视频| 久久免费99精品久久久久久| 91AV入口| av影片在线观看不卡| 99久久久| 中文字幕熟女人妻丝袜丝| 干B| 少妇500双飞99| 操穴国产| 国产欧美一区二区| 精品久久久九九九孕妇| 亚洲色图久久成人| 激情综合五月天| 免费视频a级毛片免费视频| 免费簧片在线观看| 色乱二区| 中日韩欧美精品无码AⅤ一区二区| 十八禁av无码免费网站APP| 国产高清成人免费视频| 神马久久久久久久久久| 清清一区二区三区四区不卡视频| 国产精品白丝在线播放| 麻豆成人AV| 亚洲日韩97| 久草久日| 91N综合网| 天天日天天干天天摸天天操| 香蕉色网| 乱色老一区二区三区的观看方式| 超碰在线在公开超碰在线在公开| 日本性一区| 色99久草| 欧美自拍网| 精品免费囯产一区二区三区| 久久老熟女| 人妻少妇精品视频一区二区三区| 女人综合网| 人妻天天爽天天爽三区| 三级激情网站| 成人性爱电影网| 激情五月综合网| 99热色这里只有精品| 婷婷情色综合网| 91网亚洲| 国偷自 一区二区| 91黄射| 亚洲 在线| 粉嫩av在线| 国产最火爆久久国产网站网站| 日韩黄片视频试看| 911粉嫩人妻| 婷婷月色| 欧美中文狠| 欧美特黄视频网站| 男女无套 免费网站| 综合 欧美 亚洲 日本| 亚洲成?V人片在线观看福利| 欧美九九爱| 超碰69| 热热色91| 欧美人妻久久精品二区三区 | 久久久无码精品人妻二区| 大香蕉中文网| 午夜乱轮操逼视频免费看| 香蕉人人操tv| 欧美综合色站| 99久久免费看精品国产一区| 国产精品第一区第一页| 国产女人91精品嗷嗷嗷嗷| 欧美综合骚| 日产成人久久| 狠狠久久手机视频精品| 日韩丝袜二区| 伊人青青草久久| 台湾佬大香蕉| 欧美日韩精品一区二区三区高清| 91ise欧美| 男女香蕉一区二区| 国产精品探花色| 人妻久久久久久久久久久久久久久 | 亚州免费啪啪视频| 久久婷婷国产一区二区色| 亚洲美女黄色| 亚洲欧洲中文日韩女优乱码| 无码99| 九9精品| 秋霞成人做爱| 91丝袜在线观看视频在线观看| 亚洲影视第一页| 亚洲国产欧美一区二区潘金莲| 日本精品一区三区| 久操免费电影| 丰满人妻一区二区三区大胸懂色 | 高清无码人妻久久久一区二区三区aⅴ| 国产宅男宅女在线观看| 超碰97玖玖爱| 日韩成人性日韩成人性爱视频在线免费观看 | 日日操天天操| 大香蕉一人| 欧美日韩香蕉| 97精品久久久久中文字幕| 欧美大波激情xxxx| 九九玖玖精品| 性天堂| 骚货人妻偷情自拍在线视频| 亚洲欧美清纯| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 9美女超碰在线免费观看| 日本色色色色色视频| 久久国产精品熟女人妻| 精品成人无码| 一区,二区,三区视频| 高清国产精品无码| 超碰人妻中文在线| 园内精品自拍视频在线播放| 美女黑人91神马| 国产亚洲女v在线观看| 999综合色| 美女尤物人人操| 天天综合网~91综合网| 操逼片中文| 9久9久9久9久视频网站| 激情五月婷婷| 老女人综合网| 欧美美女在线高潮999| 久久久精品91八戒| 999 久久久| 色婷婷九月天天综合| 92大香蕉| 超碰久久性爱| 午夜激情成人在线观看| 久久机热| 国产玖玖| 久久无码一区二区二三区性色| 粉嫩AV输入| 无码抄逼网| 日韩色香| 蜜臀AV成人精品蜜臀| AV免费在线播放一区| 亚洲人妻色图| 中文字幕丝袜美腿| 国语精品内射在线观看| 91精品国产91熟女| 欧美另类自拍 | 亚洲各类熟们中文字幕| 精品福利| 亚洲鸥美色图| 欧美有码激情视频一区二区三区| 香伊人在线| 天天综合,91入口| AV天天综合| 人人妻人射| av天堂电影网| 色综合99999| 嗯嗯啊啊视频在线看| 国产日韩欧美中文在线播放| 欧美综合色,www| 九九热五区| 久久久久久久久久8888| 国产精品探花色| 91美女视频直播| 丝袜视频一区二区在线播放国产中文| 日本中文字幕在线视频| 欧美在线永久天堂| 操熟女91| 天天日美女的B| 久久久久久中文字幕中文字幕最新| 国产精品无套内谢| 色牛aV| 中文字幕青青草| 性爱欧美五月| 久久天天性久久伊人| 播播亚洲小说亚洲| 日韩av电影成人在线| 亚洲资源吧| 国产1727欧美| 综合网久久| 欧美乱色| 91碰碰| 精品一区二区成人动漫| 亚洲小电影免费涩涩成人在线高清| 色五月av| 九九热re99re6在线精品| 97精品综合久久网| 精品一区二区三区最新| 婷婷五月天激情小说| 欧美成人一级免费电影| 色婷婷六月丁香七月婷婷| 男人天堂欧美| 91熟女网| 加勒比海人人操超碰在线| 日本顶级天天操狠狠操夜夜操中文字幕 | 中文字幕精品亚洲熟女| 大香蕉国产中文自拍| 草b在线 | 最新制服中文第一页| 国产日韩中文字幕欧美| 超碰97久久国| 视频在线中文字幕| 岛国不卡超碰护士AV在线播放| 人妻在线大香蕉| 久草资源在线视频官方总站日韩丝袜美腿| 91粉芽高清在线一区二区| 久久9视频| 97人妻碰碰中文无码久热丝袜| 国产成人精品亚洲日本| 丰满人妻av一区二区三区| 黄色av片三级三级三级免费看| 中文字幕亚洲热播人妻| 免费看A片毛毛片在线播| 国产精品久久久久久久毛片1| 国产成人亚洲精品无码古代早漏男| 91精品女厕偷拍视频| 一区二区三区黄片免费观看| 一级黄色性爱A级片| 嫩草影院在线观看精品| 睡产熟女乱伦| 亚洲人妻av| 男人的天堂啪啪啪啪啪蜜桃不卡| 校园春色综合| 欧美第38页| 加勒比海成人视频网| 欧美中字不卡| 香蕉精品二区二区| 欧美超碰在线| 久久黄片国产一区二区| 少妇3P性爱自拍| 国产在线精品偷| 亚洲第一综合| 800zy一区二区| 亚洲日产专区婷婷| 欧美日韩精品久久久久东北老熟妇| 国产精品农村妇女精品| 亚洲精品久久久久毛片A片拉屎 | 色综合久久夜色精品国产天堂| 四虎影视永久在线观看精品免费网站 | 麻豆成人AV| 国产精品懂色tv影视免费观看| 亚洲欧美在线观看无码| 91精品丝袜在线观看| ′ !γ}丶。。久久精品欧美一区二区三区 | 欧亚日韩综合精品国产| 超碰99在线| 欧美高清无码免费视频高清版| 无码最新| 91无码中出人妻视频| 大香蕉伊在线久草麻豆天堂故事| 午夜精品久久久99热蜜桃的功能特点| 热热色91| 国产精品69人妻无码久久久| 婷婷六月天| 中文字幕97色| 天天干18禁| 综合久久久久久久综合网| www.99视频| 日本蜜桃| 国产高清自拍| 操屄不卡视频| 91天堂视频| 欧成人精品一区二区三区| 秋霞网—男女啪啪亚洲免费体验区| 91干熟女| 麻豆一区二区三区精品| 神马久久午夜| 天天看,天天做| 天天舔九色婷婷| 少妇精品久久| 日韩中文字幕在线视频观看| av午夜玫瑰| 亚洲在线欧美| 无码自拍SM| 18禁久极品美女久久哦哟呀!| 国产97在线 | 亚洲| 亚洲精品亚洲人成在线麻豆| 综合网欧| 人妻一区二区三区四区视频| 激情丁香五月| 青青草在线视频播放器| 午夜无码精品免费看性色| 99re69综合| 欧美大片91| 亚洲欧美精品91| 人伦四五区| 日韩无码黄色片| 国产熟妇一区二区| 精品三级在线专区| 欧美美女自慰一区二区三区| 综合五月天| 插欧洲美女欧美精品| 日本一级不卡一二区| 无码高清国产AV| 中文字幕人妻色偷偷久久皮| 91AV入口| 国产精品久久久蜜臀| 免费观看日本操逼视频| 天天欧美色| 久久久久亚洲| 天美国产精品| 亚洲男人天堂网| 1024久久高清视频| 污色区网站| 日韩三级网址| 18禁看网站一区| 少妇人妻精品| 在线综合 亚洲 欧美中文字幕| 91久久午夜无码鲁丝片久久人妻| 日本性感人妻91| 精品人妻一区二区免费蜜桃| 人人看黄色视频| 好好的日:com久久九九| 高潮的A片激情扒开一区| 高潮嗯啊性感美女久久久| 中文人妻av高清一区| 精品乱码久久久久| 乱伦AVxx| 男女啊啊啊| 精品人人| 欧美性爱91| 国产精品3| 啪啪一区| 欧美欧美啪啪视频| 久久99999| 天堂中文资源在线bt| 性欧美第一页| 色妹子A V| 人人看人人爰人人操| 天天情欲宗合网| 色婷婷丁香| 欧美第一页| 欧美日韩青操| 久久亚洲婷婷| a片在线播放| 日日骚精品视频| 高清国产av无码| 亚洲开心网| 亚洲激情色片 | 欧美色日本| 高清在线偷拍自拍视频| 97在线免费观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 天天日天天干少妇日| 色大师网站www永久网站视频| 色综合av男人天堂| 偷拍盗拍亚洲色图图片| 天天舔九色婷婷| 蜜桃无码AV一区二区| 中文字幕丰满子伦无码专区在线视频最新 | 亚洲成人精品久久久| 国产精品岛国片在线观看| 精品午夜福利| 自拍亚洲综合| 亚洲天堂性爱| 国产三级多多影院2022国产AA一级毛片无码 | 国产最新小视频在线播放下载| 啊啊在线| 歐美性天天| 91色艳| hd成人一区二区在线| 91春色| 91日日夜夜| 一区中文字幕二区日韩| 强奸xx国产| 精品九九国产无码| 超碰97亚洲| 蜜臀99久久精品| 欧美白嫩在线放| 久久极品一区二区| 欧美精品久久久久久久久88| 亚洲国产成人精品999| 男人综合网| 大香蕉琪琪日本女优不卡| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 九九自拍伦理| 午夜呻吟欧美| 99国产人成精品| 国产高潮AA片免费看| 国产中文大片资源中文字幕| 中文字幕欧美丝袜07资源| 亚洲精品不卡一二三区| 好湿好紧好爽 视频| 久久久久国产一区二| 欧美性爱日韩性爱| 国产婷婷综合在线观看| 亚洲天天更新| 日韩精品一二三| 97中文综合| 亚洲。天堂。日本在线观看| 小骚逼被操的爽不爽| 熟女中出视频| 国产有码一区| 国产精品91一样| 夜夜肏2021| 超碰人人妻| 99综合| 日本国产成人亚洲精品无码| 婷婷丁香五月天综合东京热| 欧美一区二区三区四区综合| 亚洲性爱成人| 亚洲欧洲无码bt精品合集| 欧美亚洲综合高清在线| 综合久久2017| 神马麻豆福利院| 亚洲高清欧美总合| 97超碰精品图片| 国产激情在线| 亚洲色图欧洲| 久久加勒比| 久久国产成人精品国产成人亚洲| 熟女人妻精品一区二区视频| 免费视频一二三区| 97国产人人| 私人尤物在线精品不卡| 99亚洲国产精品色一区二区三区| 国产在线能看的你懂的| 岛国片在线视频网站| 日韩欧美大力操| 91快色色色色色| 国产视频一区二区免费| 久久婷五月天| 9 9精品一区二区三区| 美女诱惑1区2区| 抽查国产福利主播| 日本一天色道久久久精品视频| 区二区亚洲婷| 亚洲九九爱| 国产精选视频| 亚洲欧美日韩中文播放| 国产v片在线免费观看| 综合操逼| 99精品在线| 日韩伦理视频| 中文字幕在线2| 中文字幕视频二区| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 蜜乳av首页| 夂久色| 欧美色图成人网一区二区| 我想要啊 啊 啊| 熟妇色99| 午夜.DJ高清在线观看免费7| 熟妇操花| 中文字幕丝袜美腿| 欧美极品色| 大香蕉综合网| 成人激情无码在线视频| 91久久久久久| juliaann丝袜大战黑鬼| 好湿好紧视频| 丁香九月 婷婷| 久久99综合| 日本精品性生活久久久| 欧美性爱超碰97| 国产亚洲性生活视频播放| JULIA一区二区三区在线播放| 色色色色色色色色色色色色色色综合| 色色综合97| 国产一区二区在线播放| 99re公开精品免费视频| 91蜜臀熟女| 2019亚洲男人天堂| 特污免视频| 男人精品天堂一区| 99re9| 久久精品店| 日韩av熟女一区二区三区成人| 在线色资源| 久久黄片国产一区二区| 2020中文字幕| 后入式五六区| 亚洲国产精品99久久久| 91大胆欧美| 日韩综合第八区国产精品| 免费一级性爱久久| 97干日韩| 日韩欧美麻豆 | 亚洲小电影免费涩涩成人在线高清 | 四虎影库国产精品免费| 91模特在线观看| 亚洲一级特黄大片在线播放91| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久久久白虎| 人人做人人妻人人夜视频| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 热热色中文无码| av天堂手机版追回| 后入式视频国产自| 久久久久久久久久久免费精品| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 青青草在线视频美女| 韩国午夜理伦三级好看| 国产青青美女玩逼视频| 午夜a成v人电影| 亚熟在线| 午夜男女爽爽大片免费观看| 欧美日不卡| 久久激情婷婷| 综合色图亚洲欧美| 女生91网站| 殴美牲| 一区在线精品中文字幕| 伊人影院在线理论播放| 日本影视久久免费| 任我爽视频在线观看| 亚洲色欧美| 天天干一区二区| 久久的免费性爱视频| 婷婷综合在线观看| 精品亚洲一区在线观看| 麻豆性爱视频在线播放| 成人日韩3| 中文一区在线日| 色情乱伦AV| 男人天堂久久精品不卡| 亚洲乱熟女一区二区三区大香蕉| 少妇精品久久久八区九区| 一区二区三区精品久久| 超碰97人妻自拍| 91 手机在线播放 绯色| 84YTCOM性无码| 大香蕉国产中文自拍| 日韩性爱1级片视频| 尤物视频网 刘玥| 极品尤物在线观看| 日本不卡一二区| 97视频网站在线观看| 呦呦影院| 免费超碰97久久| 亚洲AV无码国产成人| 最新日韩黄片| 亚洲 欧美 日韩另类 麻豆| 三级三级三级日本99| AVE乱伦| 久久精品人妻一区二区| 亚洲欧美日韩综合在线尤物| 欧美亚洲综合高清在线| 操人妻逼91| 久久香蕉综合一本到3atv| 人妻天堂网| 中文字幕88av在线| 无码在线亚洲| 色欧美综合| 一本久久精品中文字| 综合一区中亚洲国产成人综合精品| 天天综合中文字幕 91| 97久久久精品| 自偷自拍的亚洲视频| 国产午夜精品理论片一二三区区| 色天堂在线观看| 久久99网站| 黄色大片免费在线| 久久大香蕉97| 第45页一区二区| 欧美做爰无码A片视频| A级在线视频| 91久久久久| 日本女厕偷拍| 久久久九九网站| 欧美日韩国产另类综合| 清纯唯美激情| 亚洲色91C| 六月婷激情福利天堂69| 日韩成人精品视频自拍| 国产精品人妻无码久久久老鸭窝| 国产人妻精品一区二区三区秋霞 | 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 成人情色一区二区| 精品亚洲国产成人精品| 日本道不卡| 热G综合热G中文| 干B| www老逼91| 色五月婷婷色| 伊人激情五月天一区二区| 啊啊啊好想要| 夜夜爽夜夜操| 96久久久精品| 中文字幕在在线观看网站| WWW黄片COM| 久久五十路熟女人妻| 色婷婷国产精品一区在线观看| 九草九九九| 97色色,97综合| 免费农村成人少妇人妻Aa一区二区视频| 国产精品免费视频不卡| 操操操日本的逼| 狠狠色伊人亚洲综合网站色| 亚洲不雅视频1区二区| 大干人妻| 少妇人妻激情四射| 91成人国产综合久久精品蜜月| 麻豆天美国美国产| 欧美躁死她一区二区| 97人人模人人爽人人| 欧美熟女操屄| 亚洲成a人片在线观看中文!!!| a亚洲欧美色欲| 中文字幕丰满子伦无码专区在线视频最新 | 国产精品不卡少妇白| 妇女乱色二区| 97久久国产亚洲精品超碰热| 欧美在线视频播放| 欧美91精彩| 在线观看视频91| 最新精品久久蜜桃| 99av| 成人国产二区三区在线,男女精品。| 热G综合热G中文| 老鸭窝在线视频播放| 蜜臀va69| 婷婷激情丁香| 综合亚洲欧美| 狠狠爱夜夜| 亚洲在线a| 久久精品国产亚洲5555| 亚洲欧美成人网站AAA| 国产偷拍网站| 黄片qw| 强奸国产在线| 国产精品一二三在线看| 久久精品中文字幕无码l| 岛国黄色大片网站| 日本一级二级三级网站| 黄片www.| 91熟女熟妇视频网站| 久久精品免费| 嫩草伊人久久精品|