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

淺談GPU的Web化—WebGPU

移動開發
2023年4月6日,歷經6年的標準制定與開發,chrome瀏覽器在其113版本正式發布了WebGPU,標志著Web端正式進入GPU的新時代,旨在提供“現代3D圖形和計算能力”,讓高性能通用并行計算在Web側成為可能。

Part 01

WebGPU研發背景  

早期,在使用GPU模塊開發Web應用方面,開發者更多的是使用2011年發布的WebGL API進行圖形繪制。這套API基于OpenGL ES,在一段時間內是Web端進行底層GPU圖形繪制的唯一選擇,可編程GPU語言的加入,讓它在從事某些繪制工作的性能方面對Canvas2D保持一定的優勢。該API通過canvas元素獲取WebGL上下文后才能使用,其以內部全局狀態為中心而設計的狀態機式的API調用深受開發人員的詬病,開發人員必須小心構建API的調用順序(過程式調用),管理狀態的開啟以及恢復,以使繪制結果正確,同時這在一定程度上導致了性能的開銷。

隨著科技的發展,GPU早已不是圖形繪制應用的專屬,在元宇宙、機器學習、大數據、神經網絡等不同領域大放異彩,隨著算力需求的日益提升,GPU的作用愈發重要,與此同時,在桌面端出現了新一代的圖形API(Vulkan、Metal、DirectX12),它們采用面向對象的設計方案,為開發人員提供更加底層的接口訪問,更多的GPU使用權,靈活的API調用方式以及通用并行計算能力,讓開發人員最大限度從GPU中榨取性能。

Web端同樣需要這些能力,基于現代圖形API的設計理念,WebGPU應運而生,它不是WebGL的一次升級,WebGPU擁有自身獨特的抽象設計,并不直接封裝某一特定的圖形API,以下是WebGPU的架構示意圖。

圖片

Part 02

WebGPU中的重要概念 

2.1適配器和設備

在開始了解WebGPU的相關規范時,最先接觸的便是適配器(adapter)和設備(device)的概念,下圖展示了從物理設備(GPU)到邏輯設備抽象架構。

圖片

適配器,即GPUAdapter。一個物理GPU設備對應一個GPUAdapter,計算機可能具有多個GPU設備(集成顯卡和獨立顯卡),適配器作為翻譯者角色,鏈接WebGPU與本機的圖形API。通過下述方式可以獲取相應的GPUAdapter。

圖片

這里的設備,即GPUDevice,是邏輯設備的概念,并不對應真正的GPU。GPU是共享資源,瀏覽器可以運行多個Web應用,每個Web應用都可以獨立使用GPU,需要一個類似代理人角色,幫助多個獨立的Web應用使用GPU相關的功能,這便是WebGPU設備的作用,GPUDevice對象是后續使用相關API的重要對象,從某種意義上它很像WebGL的上下文概念,但它并不與canvas強相關。通過下述方式獲取GPUDevice。

圖片

2.2 著色器

著色器(shader)是運行在GPU的一段程序。現代GPU渲染是通過流水管線(可編程邏輯管線)的方式實現的,在管線執行的某個階段(可編程部分)會執行著色器代碼。如果你了解過WebGL,可能知道頂點著色器(vertex shader)和片段著色器(fragment shader),應用程序組織數據資源以變量(unifrom/attribute)的形式傳遞給著色器,著色器運行將執行的結果傳遞給下一個階段進行處理。

著色器是開發人員操控GPU的重要工具,復雜計算、場景特效、圖像處理等均可交給著色器程序處理。WebGPU不僅含有頂點著色器和片段著色器、同時具備執行通用并行計算的能力,即計算著色器(compute shader),它由WebGPU計算管線(下文管線概念介紹)承載,擁有比WebGL更強大的計算能力。WebGL采用GLSL語言(OpenGL采用的語言)實現著色器代碼,而WebGPU擁有重新設計的著色器語言WGSL,下面是著色器代碼與對應模塊(GPUShaderModule)的創建示例。

圖片

2.3 資源(緩沖、紋理、采樣器)

上述著色器的示例中,定義了一些變量,例如unfiorms、uTexture、uSampler、aPosition、aUv等,這些變量參數的值即對應外部應用程序的數據資源,這些數據會存儲在顯存中,最終會被傳入到著色器程序中運行以得到相應的結果。數據資源大體可分為四類:頂點屬性數據(vertex attribute)、著色器變量(uniform buffer)數據、紋理數據(texture)、采樣器(sampler)。

頂點屬性數據主要存儲頂點的位置坐標、法向量、紋理坐標(用于采樣紋理)等,是基本繪制所必須的。著色器變量數據,則是著色器程序運行所需的通用數據,例如仿射變換矩陣、場景光照參數、材質參數等。紋理數據更多的用于存儲圖像資源,在繪制時常用于貼圖效果的實現。采樣器則是一種特殊資源,它指定紋理編碼和濾波需要的方式,例如紋理的放大與縮小,各向異性濾波,minmap生成等。對于頂點屬性數據和著色器變量數據,其主要映射到GPUBuffer中,即頂點緩沖對象(VBO)和uniform緩沖對象(UBO),紋理數據則對應GPUTexture,采樣器則是GPUSampler對象。這三種類型的資源均由GPUDevice創建。以下是各類型資源創建的示例。

圖片

GPUBuffer的創建采用了緩沖映射(Buffer Mapping)機制,當某個顯存被映射了,CPU才能訪問它。上述例子中,在創建GPUBuffer時將mappedAtCreation設置為true,開啟映射機制,在設置完數據后結束映射。

2.4 綁定組

上述示例中分別創建了用于存儲頂點屬性的GPUBuffer對象,存儲uniform變量的GPUBuffer對象,存儲圖像資源的GPUTexutre對象以及采樣器對象。對于頂點屬性的GPUBuffer對象,將在后續的管線與命令編碼模塊中闡述其是如何傳入到GPU中。對于后述的3種資源(著色器變量、紋理、采樣器),則需要用一種有效的方式將它們提交給GPU,為此,WebGPU提出了綁定組概念,即GPUBindGroup,它是一種數據容器,用于將部分數據資源進行打組并傳遞給著色器程序,能高效地進行數據組織與分配。通過打組的數據組織形式,能夠減少CPU與GPU通訊次數,從而提高性能,同時也方便不同行為的著色器共享相同的打組資源,實現資源的復用。下圖給出了WebGL與WebGPU不同的數據組織傳遞形式。

圖片

從上圖可以看出,WebGL的API設計是圍繞內部的全局狀態設定的實現的,通過API函數逐個將資源綁定到綁定點上,本質上更改了內部全局狀態,而WebGPU則是將資源數據放入數據容器中,通過命令提交(編碼器與隊列介紹)的方式送入到GPU中。創建GPUBindGroup需要對應的描述符,其結構如下。

圖片

綁定組有對應的布局(GPUBindGroupLayout),布局向著色器程序描述某個資源的類型(type),所屬組(group),對應的綁定點位(bingding)以及用于具體階段的著色器程序(visibility),仔細觀察上述著色器部分里給出的示例,你會發現@group(0) @binding(0)這樣的聲明,即表示該資源綁定在組0的0號綁定點上,綁定的布局需根據著色器程序中的設置進行對應填寫。GPUBindGroupEntry對象表明一個綁定位,在這個綁定位(resouce字段上指定)上會附上WebGPU創建的資源數據。以下是一個GPUBindGroup創建的簡單示例,我們將之前創建的GPUBuffer對象、采樣器與紋理對象打包到一個綁定組對象。

圖片

2.5 管線

完成著色器模塊創建和數據資源準備之后,還需要進行一項重要的工作,即管線(Pipeline)的搭建。大多數開發者在開始學習圖形渲染時,首先接觸的便是渲染管線的概念,這是現代圖像渲染的重要機制,但在WebGL API設計中卻沒有體現出這一重要理念,零碎的API組織形式讓初學者很難將每一步與GPU管線聯系起來,WebGL要求開發人員自行組織應用程序的執行流程,所以你會看到gl.bindVertexArray、gl.bindBuffer、gl.bindTexture、gl.useProgram這樣的API設計,按照不同需求綁定不同的資源或狀態,從而實現不同物體或效果的繪制。WebGPU中的管線分為渲染管線和計算管線。

渲染管線(GPURenderPipeline)顧名思義是用于繪制的管線,通過該管線的作用,最終會生成一副2D圖像,該圖像可以在屏幕上展示,也可以渲染到幀緩沖區中(frame buffer)。創建GPURenderPipeline需要對應的描述符,其結構如下。

圖片


GPUVertexState與GPUFragmentState字段分別代表了頂點著色器和片段著色器可編程階段。GPUPrimitiveState用于指定圖元裝配形式,在進行光柵化時以何種圖元類型進行繪制。GPUDepthStencilState用于描述深度模版測試信息。GPUMultisampleState指定多重采樣,用于處理鋸齒效果。GPURenderPipeline創建示例如下。


圖片

上述示例可以看出,在渲染管線中配置上了之前生成的兩個著色器模塊,同時也描述了頂點屬性(資源部分提到)在著色器中的布局。在頂點著色器中,有@location(0) aPosition與@location(1) aUv這兩個定義,分別代表傳入的頂點的位置屬性和uv坐標屬性,location(0)和location(1)是與管線配置你中的shaderLocation相對應的。

WebGL在大多數情況下僅是一套圖形繪制API,它很少會被用來進行其他事物處理,比如計算。計算管線(Compute Pipeline)的出現則賦予了WebGPU“計算能力”,它不是傳統渲染管線的一部分,用于GPU并行計算,生成的最終結果存儲于緩沖區中,該緩沖區可以存儲任何類型的數據,計算管線只有一個compute階段,創建GPUComputePipeline需要對應的描述符,其結構如下。

圖片

GPUProgrammableStage表明這是一個可編程的階段,類似與GPUVertexState和GPUFragmentState。每個頂點的處理需要調用一次頂點著色器,片段著色器會執行每個像素的處理,而計算著色器則根據開發人員定義的工作項(work item)進行調用,每個工作項對應一個線程(thread)。工作項的集合被分為工作組(work group),即是一組線程(thread block),這組線程內可以共享內存、相互通信及協調運算。在WebGPU中,工作組被模擬為三維網格,如下圖所示。

圖片

每個最小立方塊(黑邊)可以看作是一個工作項,多個工作項集合成工作組(紅虛邊)。在計算著色器代碼中可以看到@workgroup_size(x, y, z)這樣的申明,即是告訴GPU這個計算著色器的工作組是多大,工作組尺寸(workdgroup_size)的設置大多數情況下取決于工作項坐標語義。下圖為簡單的GPUComputePipeline創建示例。

圖片

這是一個簡單的圖像灰度直方圖統計示例。通過GPU并行架構處理,我們能夠忽略掉圖像像素的遍歷統計,極大加快計算的速度。

2.6 命令編碼和隊列

上述的工作可以看作是準備階段,主要進行數據準備和管線搭建兩項工作,在進行最后的繪制或計算時,則需要通過命令和隊列的形式實現。命令編碼器(GPUCommandEncoder)主要常用功能有兩個:創建通道編碼器(pass encoder)和緩沖資源(GPUBuffer/GPUTexture)復制。GPUCommandEncoder由設備對象形創建,如下:

圖片

WebGPU的通道分為渲染通道(render pass)和計算通道(compute pass),對應渲染管線和計算管線,兩類通道對象分別通過GPUCommandEncoder對象上的相應方法(beginRenderPass/beginComputePass)結合自身描述符實現創建與啟動,最終會得到通道編碼器對象GPURenderPassEncoder/GPUComputePassEncoder,這類編碼器是WebGPU API設計中的抽象概念,也是WebGL全局狀態設置的替代品。通過編碼器對象可以設置需要的管線、綁定組、頂點屬性緩沖并調用draw/dispatch函數進行繪制或計算。下面是編碼器對象的使用示例。

圖片

GPUCommandEncoder對象在調用finish函數后會得到一個命令緩沖區對象(GPUCommandBuffer),該緩沖區用于存儲GPU命令,這些命令的提交則是通過命令隊列(GPUQueue)的實施的,如下:

圖片

Part 03

結束語 

WebGPU作為全新的API,為Web應用開發注入了新的活力,它實現了圖形繪制到通用并行計算的進步,讓GPU成為Web端應用的重要角色,是未來構建高性能應用的關鍵。

責任編輯:龐桂玉 來源: 移動Labs
相關推薦

2023-06-08 11:31:00

WebGPUWeb 平臺

2018-07-11 15:21:25

GPU虛擬化技術

2012-03-29 10:57:12

Web自動化測試

2023-05-17 00:10:55

GPU瀏覽器解鎖

2023-07-02 16:34:06

GPU虛擬化深度學習

2017-06-06 10:30:12

前端Web寬度自適應

2023-11-01 07:51:15

WebGPU3D 圖形

2009-07-09 10:25:05

Servlet的Web

2011-05-18 16:02:08

XML

2009-07-06 10:25:14

Java Web Se

2011-09-08 17:48:33

Web Widget

2025-01-08 10:17:11

2023-12-07 19:19:11

2023-12-29 08:37:59

2011-02-17 11:18:29

PythonWebRuby

2022-04-20 15:55:29

容器架構設計

2012-11-08 10:27:22

WEB產品架構架構

2010-10-08 10:17:59

Web服務安全

2017-12-21 07:38:19

2016-11-01 20:26:47

前端模板underscoreWeb
點贊
收藏

51CTO技術棧公眾號

激情五月综合色婷婷一区二区 | 久久中国妇女中文字幕| 国产v综合ⅴ日韩v欧美大片 | 成人精品视频一区二区| 北岛玲一区二区三区| 加勒比av一区二区| 久久久久久亚洲精品| 最好看的中文字幕| 蜜桃成人在线视频| 久久成人18免费观看| 亚洲欧美制服中文字幕| 亚洲男人天堂av在线| av资源在线播放| 中文字幕+乱码+中文字幕一区| 91欧美精品午夜性色福利在线 | 伊人成年综合电影网| 国产亚洲人成网站在线观看| 国产成人av片| 成人黄色视屏网站| 性久久久久久久久久久久| 天天人人精品| 无码国产精品96久久久久| 久久久久久久久久久久久久久久久久| 精品国产一区二区亚洲人成毛片| 国产一级片黄色| 国产啊啊啊视频在线观看| 中文字幕不卡的av| 欧美成人dvd在线视频| 国产精品高潮呻吟AV无码| 国产精品久久久久久模特 | 欧美精品二区三区四区免费看视频 | 亚洲 高清 成人 动漫| 成人免费观看视频大全| 中文字幕乱码日本亚洲一区二区| 国产在线播放一区二区| 国产亚洲精品码| 色综合久久一区二区三区| 日韩大片免费观看视频播放| 日韩大尺度视频| 99精品女人在线观看免费视频| 在线免费av一区| 干日本少妇首页| av中文在线资源库| 亚洲一区欧美一区| 男人的天堂视频在线| 秋霞成人影院| 国产精品123| 成人福利视频网| 亚洲天堂国产精品| 青青草伊人久久| 久久久精品国产网站| 精品一区二区三区蜜桃在线| 精品国产乱码久久久| 国产视频久久久| 深夜黄色小视频| 欧美人体一区二区三区| 国产精品伦理在线| 亚洲成人网上| 免费**毛片在线| 亚洲视频一区二区免费在线观看| 一区二区精品在线观看| 91官网在线| 国产精品久久久久久福利一牛影视| 日韩免费av一区二区三区| 高清福利在线观看| 国产精品美女久久久久久久| 一区二区三区四区欧美| 国产黄大片在线观看画质优化| 亚洲人亚洲人成电影网站色| 亚洲精品天堂成人片av在线播放 | 日本黄色的视频| 亚洲伊人精品酒店| 日韩小视频在线观看专区| 特黄特色免费视频| 色天天色综合| 一色桃子一区二区| 顶臀精品视频www| 怡红院精品视频在线观看极品| 68精品久久久久久欧美| 91久久国产综合久久91| 久久精品国内一区二区三区| 久99九色视频在线观看| 久久精品国产亚洲av香蕉| 在线亚洲自拍| 草民午夜欧美限制a级福利片| 国产精品成人69xxx免费视频| 亚洲综合五月| 国产91精品久久久| 久久综合综合久久| 亚洲欧美日韩综合国产aⅴ| 国产精品久久视频| www精品国产| 久久97超碰色| 波多野结衣精品久久| 一级黄色短视频| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 中文字幕在线中文| 卡通欧美亚洲| 日韩写真欧美这视频| 成人午夜剧场视频网站| 午夜激情久久| 欧美在线一级视频| 国产91av视频| 日本色综合中文字幕| 成人黄动漫网站免费| 国产污视频在线| 亚洲一区视频在线| www.com污| 伊人久久大香线蕉av不卡| 欧美草草影院在线视频| 亚洲午夜久久久久久久久红桃| 日韩中文首页| 欧美一区二区三区免费观看| 国产精品探花视频| 久久网站热最新地址| 男人添女荫道口喷水视频| 超碰在线caoporen| 色老汉av一区二区三区| 中文字幕18页| 久久久久久影院| 国产精品成人一区二区| 人妻无码中文字幕| 亚洲欧美二区三区| 99热这里只有精品在线播放| 理论片一区二区在线| 美女少妇精品视频| 亚洲一区中文字幕在线| 久久久电影一区二区三区| 成年人午夜视频在线观看 | 麻豆精品网站| 国产一级特黄a大片99| av片在线观看| 51精品国自产在线| 丰腴饱满的极品熟妇| 亚洲视频二区| 精品国产一区二区三区麻豆小说| 在线黄色网页| 日韩欧美一级二级三级| 国产又黄又嫩又滑又白| 日韩精品dvd| 国产精品偷伦一区二区| 国产三级视频在线看| 日韩欧美一区二区在线| 国产精品伦子伦| 欧美精品色图| 日本国产高清不卡| 瑟瑟在线观看| 一区在线播放视频| 美女黄色片视频| 欧美亚洲在线日韩| 国产精品露脸自拍| 成人一区二区不卡免费| 91官网在线免费观看| 一区二区三区伦理片| 日韩主播视频在线| 亚洲精品在线观看免费| 欧美成人免费全部网站| 精品国内产的精品视频在线观看| 一级黄色片在线播放| 亚洲品质自拍视频| 日本中文字幕精品| 国内久久视频| 久久久久免费网| 亚洲精品粉嫩美女一区| 中文字幕久热精品视频在线| 一级黄色片视频| 一区二区三区中文字幕电影 | 国产精品成人69xxx免费视频 | 亚洲综合精品伊人久久| 91极品在线| 亚洲成人网在线| 国产精品21p| 中文av一区二区| 色男人天堂av| 一区二区三区精品视频在线观看| 麻豆精品传媒视频| 久久国产三级| 久久全球大尺度高清视频| 免费黄网站在线观看| 欧美日韩精品免费观看视频| 午夜少妇久久久久久久久| av一区二区三区四区| 久久九九国产视频| 91精品综合| 久久综合一区| 激情久久免费视频| 91精品国产成人| 日本中文字幕伦在线观看| 日韩午夜在线观看视频| 久久中文字幕免费| 亚洲欧洲综合另类| 无码人妻精品一区二区三区温州 | 国产一级免费在线观看| 6080日韩午夜伦伦午夜伦| 亚州国产精品视频| 国产精品一区二区三区99| 精品国产一区三区| 日韩欧美午夜| 国产亚洲精品自在久久| 国产精品99| 国产午夜精品美女视频明星a级| 亚洲最新av网站| 欧美日韩精品在线视频| 色哟哟一一国产精品| 99re这里只有精品视频首页| 午夜精品免费看| 国产精品女主播一区二区三区| 香蕉精品视频在线| 免费一区二区| 国产精品精品软件视频| 四虎影视成人精品国库在线观看| 7777kkkk成人观看| 亚洲丝袜一区| 播播国产欧美激情| 国产精品毛片一区二区三区四区| 精品国产精品网麻豆系列 | 精品88久久久久88久久久| 在线观看亚洲黄色| 欧美日韩午夜剧场| 久久精品久久国产| 亚洲精品国产成人久久av盗摄| 鲁丝一区二区三区| 91社区在线播放| 精品久久久久久无码人妻| 久久99国内精品| 8x8x最新地址| 日韩精品免费视频人成| 日本十八禁视频无遮挡| 欧美精品麻豆| 日本三级福利片| 欧美成人精品一区二区三区在线看| 欧美精品一区二区三区四区五区| eeuss鲁片一区二区三区| 亚洲在线观看视频| 激情综合五月| 91精品视频在线免费观看| 精品美女一区| 成人亚洲激情网| 91麻豆精品国产91久久久更新资源速度超快| 国产成人欧美在线观看| 久久电影tv| 国产精品成人一区二区| 黄色精品视频| 国产精品久久久av| 成人做爰免费视频免费看| 国产国产精品人在线视| 欧美香蕉视频| 国产精品青青在线观看爽香蕉| 播放一区二区| 国产精品在线看| 电影一区中文字幕| 久久免费视频在线观看| 伦理av在线| 欧美亚洲在线视频| 色老太综合网| 国产精品久久久久久久久久尿 | 黄色av日韩| 久久99中文字幕| 亚洲影院在线| 妺妺窝人体色www在线观看| 免费观看日韩电影| 中文国产在线观看| 成人手机电影网| av网站免费在线播放| 欧美国产一区二区| 欧美aaa级片| 成人一区在线观看| 国产十八熟妇av成人一区| 成人app下载| 最新中文字幕视频| 中文字幕中文字幕中文字幕亚洲无线 | 国产又粗又大又黄| 精品少妇一区二区三区在线播放| 免费看av毛片| 一本大道亚洲视频| h片在线免费| 97超碰色婷婷| 国产91精品在线| 岛国视频一区| 青青在线精品| 成人免费视频网站入口| 天堂成人娱乐在线视频免费播放网站 | 精品欧美国产一区二区三区| 亚洲第一网站在线观看| 777午夜精品视频在线播放| 亚洲黄色片视频| 亚洲小视频在线观看| а√天堂8资源在线官网| 4438全国成人免费| 四虎精品在线观看| 久久综合一区| 欧美黄免费看| 手机看片福利日韩| 成人免费视频网站在线观看| 色欲狠狠躁天天躁无码中文字幕| 亚洲狼人国产精品| 无码人妻精品一区二区三区不卡 | 无码精品一区二区三区在线| 伊人一区二区三区久久精品| 亚洲羞羞网站| 国产精品美乳一区二区免费| 好吊妞视频这里有精品| 亚洲999一在线观看www| 老牛影视av一区二区在线观看| 亚洲国产一区二区精品视频| 亚洲精品女人| 欧美成人免费在线观看视频| 男人操女人的视频在线观看欧美| 国产情侣久久久久aⅴ免费| 亚洲国产精品99久久久久久久久| 国产精品成人aaaa在线| 欧美日韩大陆在线| 激情综合闲人网| 97视频在线观看视频免费视频| 成人在线视频www| 亚洲欧洲精品一区二区| 久久久久国产精品午夜一区| 精品无码av一区二区三区| 亚洲欧美国产三级| 一区二区自拍偷拍| 亚洲人永久免费| 午夜影院一区| 国语精品免费视频| 狠色狠色综合久久| 国产吃瓜黑料一区二区| 中文字幕在线视频一区| 精品国产www| 亚洲性69xxxbbb| 免费观看欧美大片| 激情视频一区二区| av成人激情| 国产免费a级片| 亚洲一区二区三区四区不卡 | 亚洲国产另类 国产精品国产免费| av片在线观看永久免费| 亚洲aaa激情| 在线精品国产| 日本77777| 亚洲欧美日韩久久精品| 五月激情丁香网| 在线看福利67194| av免费在线一区| 亚洲狠狠婷婷综合久久久| 日韩av在线免费观看不卡| 美女脱光内衣内裤| 色综合天天天天做夜夜夜夜做| 爽爽视频在线观看| 日本成人激情视频| 国产一区二区三区电影在线观看 | 久久三级毛片| 香蕉精品视频在线| 国产成人免费在线| 成人午夜视频精品一区| 亚洲美女久久久| 成人深夜福利| 手机看片日韩国产| 国产精品资源网站| 国产精品30p| 日韩精品在线免费观看视频| 欧美性suv| 一区二区精品在线观看| 国产精品18久久久久| 在线免费观看毛片| 亚洲欧美成人网| 欧美成人免费全部网站| 成人毛片100部免费看| 不卡的电视剧免费网站有什么| 日韩精品在线观看免费| 欧美日韩国产一级片| 国产素人视频在线观看| 国产成人激情小视频| 欧美呦呦网站| 在线免费看污网站| 亚洲一二三四在线观看| 四虎精品在线| 国产免费一区二区三区在线观看| 色琪琪久久se色| 久久久精品人妻一区二区三区| 精品国产老师黑色丝袜高跟鞋| 欧美黄色小说| 亚洲va电影大全| 亚洲中字在线| 懂色av粉嫩av蜜臀av一区二区三区| 日韩一级视频免费观看在线| 在线观看爽视频| 国产又粗又爽又黄的视频| 99视频在线精品| 一区二区三区亚洲视频| 久久久噜噜噜久久中文字免| 红桃成人av在线播放| 国产裸体视频网站| 色女孩综合影院| 欧美日韩色网| 午夜一区二区三区| 成人97人人超碰人人99| 一区二区三区在线免费观看视频| 久久久久久久久久久久久久久久久久av| 久久av免费| 久草视频福利在线| 欧美挠脚心视频网站|