婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > HTML5之WebGL 3D概述(上)—WebGL原生開(kāi)發(fā)開(kāi)啟網(wǎng)頁(yè)3D渲染新時(shí)代

HTML5之WebGL 3D概述(上)—WebGL原生開(kāi)發(fā)開(kāi)啟網(wǎng)頁(yè)3D渲染新時(shí)代

熱門(mén)標(biāo)簽:地圖標(biāo)注自己去過(guò)的地方 江蘇高頻外呼系統(tǒng)線(xiàn)路 電銷(xiāo)機(jī)器人視頻 高德地圖標(biāo)注錯(cuò)誤怎么修改 會(huì)聲會(huì)影怎樣做地圖標(biāo)注效果 標(biāo)準(zhǔn)智能外呼系統(tǒng) 搜狗星級(jí)酒店地圖標(biāo)注 平頂山電子地圖標(biāo)注怎么修改 洛陽(yáng)市伊川縣地圖標(biāo)注中心官網(wǎng)

WebGL開(kāi)啟了網(wǎng)頁(yè)3D渲染的新時(shí)代,它允許在canvas中直接渲染3D的內(nèi)容,而不借助任何插件。WebGL同canvas 2D的API一樣,都是通過(guò)腳本操縱對(duì)象,所以步驟也是基本相似:準(zhǔn)備工作上下文,準(zhǔn)備數(shù)據(jù),在canvas中繪制對(duì)象并渲染。與2D不同的就是3D涉及的知識(shí)更多了,例如世界、光線(xiàn)、紋理、相機(jī)、矩陣等專(zhuān)業(yè)知識(shí)。WebGL有一個(gè)很好的中文教程,就是下面使用參考中的第一個(gè)鏈接,所以這里不再班門(mén)弄斧,后面的內(nèi)容只是簡(jiǎn)單的總結(jié)一下學(xué)習(xí)的內(nèi)容。

瀏覽器的支持
由于微軟有自己的圖形發(fā)展計(jì)劃,一直不支持WebGL,所以IE目前除了安裝插件外,是無(wú)法運(yùn)行WebGL的。其他的主流瀏覽器如Chrome、FireFox、Safari、Opera等,都裝上最新的版本就可以了。除了瀏覽器要裝最新的外,還要保證顯卡的驅(qū)動(dòng)也是最新的。
裝上這些以后,可以打開(kāi)瀏覽器,輸入下面的網(wǎng)址驗(yàn)證一下瀏覽器對(duì)WebGL的支持情況:http://webglreport.sourceforge.net/。

在正常安裝以上瀏覽器之后還是不能運(yùn)行WebGL,那你可以強(qiáng)制開(kāi)啟WebGL支持試一試。開(kāi)啟方法如下:
Chrome瀏覽器
我們需要為Chrome加入一些啟動(dòng)參數(shù),以下具體操作步驟以Windows操作系統(tǒng)為例:找到Chrome瀏覽器的快捷方式,右鍵點(diǎn)擊快捷方式,選擇屬性;在目標(biāo)框內(nèi),chrome.exe后面的引號(hào)后面,加入以下內(nèi)容:

--enable-webgl--ignore-gpu-blacklist--allow-file-access-from-files

點(diǎn)擊確定后關(guān)閉Chrome,然后用此快捷方式啟動(dòng)Chrome瀏覽器。
幾個(gè)參數(shù)的含義如下:
--enable-webgl的意思是開(kāi)啟WebGL支持;
--ignore-gpu-blacklist的意思是忽略GPU黑名單,也就是說(shuō)有一些顯卡GPU因?yàn)檫^(guò)于陳舊等原因,不建議運(yùn)行WebGL,這個(gè)參數(shù)可以讓瀏覽器忽略這個(gè)黑名單,強(qiáng)制運(yùn)行WebGL;
--allow-file-access-from-files的意思是允許從本地載入資源,如果你不是WebGL的開(kāi)發(fā)者,不需要開(kāi)發(fā)調(diào)試WebGL,只是想要看一下WebGL的Demo,那你可以不添加這個(gè)參數(shù)。

Firefox瀏覽器
Firefox的用戶(hù)請(qǐng)?jiān)跒g覽器的地址欄輸入“about:config”,回車(chē),然后在過(guò)濾器(filter)中搜索“webgl”,將webgl.force-enabled設(shè)置為true;將webgl.disabled設(shè)置為false;在過(guò)濾器(filter)中搜索“security.fileuri.strict_origin_policy”,將security.fileuri.strict_origin_policy設(shè)置為false;然后關(guān)閉目前開(kāi)啟的所有Firefox窗口,重新啟動(dòng)Firefox。
前兩個(gè)設(shè)置是強(qiáng)制開(kāi)啟WebGL支持,最后一個(gè)security.fileuri.strict_origin_policy的設(shè)置是允許從本地載入資源,如果你不是WebGL的開(kāi)發(fā)者,不需要開(kāi)發(fā)調(diào)試WebGL,只是想要看一下WebGL的Demo,那你可以不設(shè)置此項(xiàng)。

Safari瀏覽器
在菜單中找到“屬性”→“高級(jí)”,選中“顯示開(kāi)發(fā)菜單”,然后到“開(kāi)發(fā)”菜單,選中“開(kāi)啟WebGL”。

開(kāi)發(fā)步驟

下面的代碼只是簡(jiǎn)單總結(jié)一下相關(guān)的概念,它來(lái)源于參考中的中文教程,涉及較多的3D方面的知識(shí)。感興趣的同學(xué)直接可以跳到實(shí)用參考中的中文教程中學(xué)習(xí),比我這里講解的要詳細(xì)和準(zhǔn)確的多。湊熱鬧的同學(xué)簡(jiǎn)單看看就可以了,不用深究每一行代碼的含義。


準(zhǔn)備工作
這個(gè)不用說(shuō)了,就是在頁(yè)面上添加一個(gè)canvas元素作為渲染的容器。例如:

復(fù)制代碼
代碼如下:

<bodyonload="start()">
<canvasid="glcanvas"width="640"height="480">
Yourbrowserdoesn'tappeartosupporttheHTML5canvaselement.
</canvas>
</body>

下面就是正式開(kāi)始寫(xiě)腳本的時(shí)候了,首先看一下程序入口以及整體結(jié)構(gòu):

復(fù)制代碼
代碼如下:

functionstart(){
varcanvas=document.getElementById("glcanvas");
initGL(canvas);
initShaders();
initBuffers();
gl.clearColor(0.0,0.0,0.0,1.0);
gl.enable(gl.DEPTH_TEST);
drawScene();
}

這里的幾個(gè)方法代表了典型的WebGL的繪制步驟:

步驟一:初始化WebGL工作環(huán)境 - initGL
這個(gè)方法的代碼如下:

復(fù)制代碼
代碼如下:

vargl;
functioninitGL(canvas){
gl=null;
try{
//Trytograbthestandardcontext.Ifitfails,fallbacktoexperimental.
gl=canvas.getContext("webgl")||canvas.getContext("experimental-webgl");
}
catch(e){} //Ifwedon'thaveaGLcontext,giveupnow
if(!gl){
alert("UnabletoinitializeWebGL.Yourbrowsermaynotsupportit.");
}
}

這個(gè)方法很簡(jiǎn)單,就是獲取WebGL的繪制環(huán)境,需要把參數(shù)"webgl"傳給canvas.getContext方法就行了,但是由于目前WebGL的標(biāo)準(zhǔn)沒(méi)有最終定型,所以實(shí)驗(yàn)階段用的參數(shù)都是"experimental-webgl"。當(dāng)然你直接去調(diào)用canvas.getContext("experimental-webgl")也是可以的,等標(biāo)準(zhǔn)定下以后,你再修改一個(gè)代碼。

步驟二:初始化著色器Shaders - initShaders
著色器Shader概念比較簡(jiǎn)單,說(shuō)白了就是顯卡運(yùn)算指令。構(gòu)造3D場(chǎng)景需要進(jìn)行大量的顏色、位置等等信息的計(jì)算,如果這些計(jì)算由軟件執(zhí)行的話(huà),速度會(huì)很慢。所以把這些運(yùn)算讓顯卡去計(jì)算,速度就很快;如何去執(zhí)行這些計(jì)算,就是由著色器指定的。著色器代碼是用一種叫做GLSL的著色器語(yǔ)言編寫(xiě)的,這個(gè)我們不去講述這個(gè)語(yǔ)言了。
著色器可以在html中定義,在代碼中使用。當(dāng)然了你在程序中用一個(gè)字符串去定義著色器也是一樣的。
下面先看定義的部分:

復(fù)制代碼
代碼如下:

<scriptid="shader-fs"type="x-shader/x-fragment">
precisionmediumpfloat;
varyingvec4vColor;
voidmain(void){
gl_FragColor=vColor;
}
</script>
<scriptid="shader-vs"type="x-shader/x-vertex">
attributevec3aVertexPosition;
attributevec4aVertexColor;
uniformmat4uMVMatrix;
uniformmat4uPMatrix;
varyingvec4vColor;
voidmain(void){
gl_Position=uPMatrix*uMVMatrix*vec4(aVertexPosition,1.0);
vColor=aVertexColor;
}
</script>

這里有兩個(gè)著色器:面著色器和頂點(diǎn)著色器。
關(guān)于這兩個(gè)著色器,這里有必要說(shuō)明一下,計(jì)算機(jī)中的3D模型基本都是由點(diǎn)結(jié)合三角面片去描述的,頂點(diǎn)著色器就是去處理這些點(diǎn)的數(shù)據(jù),而面著色器就是通過(guò)插值的方式,去處理三角面片上點(diǎn)的數(shù)據(jù)。
上面定義的頂點(diǎn)著色器就定義了頂點(diǎn)的位置和顏色計(jì)算方式;而面著色器定義了插值點(diǎn)的顏色計(jì)算方式。實(shí)際的應(yīng)用場(chǎng)景中,還會(huì)涉及到在著色器中處理光線(xiàn)等效果。
定義了著色器,在程序中就可以查找到它們并可以去使用:

復(fù)制代碼
代碼如下:

varshaderProgram;
functioninitShaders(){
varfragmentShader=getShader(gl,"shader-fs");
varvertexShader=getShader(gl,"shader-vs");
shaderProgram=gl.createProgram();
gl.attachShader(shaderProgram,vertexShader);
gl.attachShader(shaderProgram,fragmentShader);
gl.linkProgram(shaderProgram);
if(!gl.getProgramParameter(shaderProgram,gl.LINK_STATUS)){
alert("Couldnotinitialiseshaders");
}
gl.useProgram(shaderProgram);
shaderProgram.vertexPositionAttribute=gl.getAttribLocation(shaderProgram,"aVertexPosition");
gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
shaderProgram.vertexColorAttribute=gl.getAttribLocation(shaderProgram,"aVertexColor");
gl.enableVertexAttribArray(shaderProgram.vertexColorAttribute);
shaderProgram.pMatrixUniform=gl.getUniformLocation(shaderProgram,"uPMatrix");
shaderProgram.mvMatrixUniform=gl.getUniformLocation(shaderProgram,"uMVMatrix");
}

著色器是有了,但是怎么讓顯卡去執(zhí)行,Program就是這種橋梁,它是WebGL原生的二進(jìn)制碼,它的作用基本上就是讓顯卡運(yùn)行著色器代碼去渲染指定的模型數(shù)據(jù)。
這里還用到一個(gè)輔助方法getShader,這個(gè)方法就是遍歷html文檔,查找著色器的定義,拿到定義后創(chuàng)建著色器,這里就不細(xì)說(shuō)了:

復(fù)制代碼
代碼如下:

functiongetShader(gl,id){
varshaderScript,theSource,currentChild,shader;
shaderScript=document.getElementById(id);
if(!shaderScript){
returnnull;
}
theSource="";
currentChild=shaderScript.firstChild;
while(currentChild){
if(currentChild.nodeType==currentChild.TEXT_NODE){
theSource+=currentChild.textContent;
}
currentChild=currentChild.nextSibling;
}
if(shaderScript.type=="x-shader/x-fragment"){
shader=gl.createShader(gl.FRAGMENT_SHADER);
}elseif(shaderScript.type=="x-shader/x-vertex"){
shader=gl.createShader(gl.VERTEX_SHADER);
}else{
//Unknownshadertype
returnnull;
}
gl.shaderSource(shader,theSource);
//Compiletheshaderprogram
gl.compileShader(shader);
//Seeifitcompiledsuccessfully
if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){
alert("Anerroroccurredcompilingtheshaders:"+gl.getShaderInfoLog(shader));
returnnull;
}
returnshader;
}

步驟三:創(chuàng)建/加載模型數(shù)據(jù) - initBuffers
這些小例子中,模型數(shù)據(jù)基本都是直接生成的,實(shí)際的程序中,這些數(shù)據(jù)應(yīng)該都是從模型加載得到的:

復(fù)制代碼
代碼如下:

vartriangleVertexPositionBuffer;
vartriangleVertexColorBuffer;
functioninitBuffers(){
triangleVertexPositionBuffer=gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER,triangleVertexPositionBuffer);
varvertices=[
0.0,1.0,0.0,
-1.0,-1.0,0.0,
1.0,-1.0,0.0
];
gl.bufferData(gl.ARRAY_BUFFER,newFloat32Array(vertices),gl.STATIC_DRAW);
triangleVertexPositionBuffer.itemSize=3;
triangleVertexPositionBuffer.numItems=3;
triangleVertexColorBuffer=gl.createBuffer();
gl.bindBuffer(gl.ARRAY_BUFFER,triangleVertexColorBuffer);
varcolors=[
1.0,0.0,0.0,1.0,
0.0,1.0,0.0,1.0,
0.0,0.0,1.0,1.0
];
gl.bufferData(gl.ARRAY_BUFFER,newFloat32Array(colors),gl.STATIC_DRAW);
triangleVertexColorBuffer.itemSize=4;
triangleVertexColorBuffer.numItems=3;
}

上面這段代碼創(chuàng)建了三角形的頂點(diǎn)和頂點(diǎn)的顏色數(shù)據(jù)并放在緩沖區(qū)中。

步驟四:渲染 - drawScene
準(zhǔn)備好了數(shù)據(jù)以后,交給WebGL去渲染就好了,這里調(diào)用的是gl.drawArrays方法。看代碼:

復(fù)制代碼
代碼如下:

functiondrawScene(){
gl.viewport(0,0,gl.viewportWidth,gl.viewportHeight);
gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER_BIT);
pMatrix=okMat4Proj(45.0,gl.viewportWidth/gl.viewportHeight,0.1,100.0);
mvMatrix=okMat4Trans(-1.5,0.0,-7.0);
gl.bindBuffer(gl.ARRAY_BUFFER,triangleVertexPositionBuffer);
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute,triangleVertexPositionBuffer.itemSize,gl.FLOAT,false,0,0);
gl.bindBuffer(gl.ARRAY_BUFFER,triangleVertexColorBuffer);
gl.vertexAttribPointer(shaderProgram.vertexColorAttribute,triangleVertexColorBuffer.itemSize,gl.FLOAT,false,0,0);
setMatrixUniforms();
gl.drawArrays(gl.TRIANGLES,0,triangleVertexPositionBuffer.numItems);
}

這個(gè)函數(shù)首先設(shè)置了3D世界的背景為黑色,然后設(shè)置投影矩陣,設(shè)置待繪制對(duì)象的位置,然后根據(jù)緩沖中的頂點(diǎn)和顏色數(shù)據(jù),繪制對(duì)象。這里還有一些生成投影矩陣和模型視圖矩形的輔助方法(使用了Oak3D圖形庫(kù)中的矩陣輔助方法)與主題關(guān)系不大,這里就不詳細(xì)解釋了。
基本上流程就是這么多了,更復(fù)雜的紋理,光線(xiàn)等都是在這些基礎(chǔ)上加入一些WegGL的特性實(shí)現(xiàn)的,這個(gè)請(qǐng)參看后面的中文教程,里面有詳細(xì)的例子。

怎么樣?使用原生的WebGL開(kāi)發(fā)是一種什么感受?不僅需要有深厚的3D知識(shí),還需要知道各種實(shí)現(xiàn)細(xì)節(jié)。WebGL這樣做是為了靈活的適應(yīng)各種應(yīng)用場(chǎng)景,但是對(duì)于大多數(shù)像我這樣非專(zhuān)業(yè)人士來(lái)說(shuō),很多細(xì)節(jié)是不需要知道的。這樣就催生了各種輔助開(kāi)發(fā)的類(lèi)庫(kù),例如這節(jié)用到的Oak3D庫(kù)(為了演示W(wǎng)ebGL開(kāi)發(fā),例子中只用到了矩陣輔助方法)。下一節(jié)會(huì)介紹一個(gè)用的比較多的Three.js圖形庫(kù)。

實(shí)用參考:
中文教程:http://www.hiwebgl.com/?p=42

開(kāi)發(fā)中心:https://developer.mozilla.org/en/WebGL

標(biāo)簽:廣西 蚌埠 常德 阿克蘇 松原 鄂爾多斯 廣東 果洛

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5之WebGL 3D概述(上)—WebGL原生開(kāi)發(fā)開(kāi)啟網(wǎng)頁(yè)3D渲染新時(shí)代》,本文關(guān)鍵詞  HTML5,之,WebGL,概述,上,原生,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5之WebGL 3D概述(上)—WebGL原生開(kāi)發(fā)開(kāi)啟網(wǎng)頁(yè)3D渲染新時(shí)代》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于HTML5之WebGL 3D概述(上)—WebGL原生開(kāi)發(fā)開(kāi)啟網(wǎng)頁(yè)3D渲染新時(shí)代的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91九色最新地址| 国产日韩在线不卡| 国产精品美女久久久久久久久| 91香蕉视频黄| 日韩高清一区在线| 久久精品日韩一区二区三区| 国产精品精品国产色婷婷| 色中色一区二区| 免费观看久久久4p| 色94色欧美sute亚洲线路一ni| 18成人在线视频| 精品国产a毛片| 色先锋aa成人| 欧美一区二区三区影视| 日韩和欧美一区二区| 911精品产国品一二三产区| 看片的网站亚洲| 亚洲乱码中文字幕综合| 中文在线免费一区三区高中清不卡| 蜜臀av亚洲一区中文字幕| 成人午夜视频网站| 在线观看91精品国产入口| 国产在线精品一区二区不卡了| 久久久久久久久久美女| 91污在线观看| 成人午夜视频网站| 激情小说欧美图片| 亚洲妇熟xx妇色黄| 亚洲视频小说图片| 国产亚洲一区二区三区| 日韩欧美一区二区久久婷婷| 在线观看一区不卡| 91丝袜呻吟高潮美腿白嫩在线观看| 国产一区美女在线| 蜜桃传媒麻豆第一区在线观看| 亚洲一区中文在线| 亚洲天堂成人在线观看| eeuss国产一区二区三区| 麻豆精品视频在线观看免费| 亚洲不卡一区二区三区| 欧美亚洲国产怡红院影院| 91亚洲资源网| 国产不卡视频一区| 亚洲小说春色综合另类电影| 亚洲精品菠萝久久久久久久| 国产午夜亚洲精品理论片色戒| 成人精品国产一区二区4080| 欧美区视频在线观看| 成人午夜看片网址| 91女神在线视频| 亚洲不卡一区二区三区| 欧美一级一区二区| 国产精品美女久久久久av爽李琼| 日韩精品资源二区在线| 国产精品欧美一区二区三区| 成人精品在线视频观看| 极品少妇一区二区| 亚洲va欧美va国产va天堂影院| 亚洲风情在线资源站| 一区二区三区高清在线| 亚洲h精品动漫在线观看| 一区二区视频在线看| 一区二区久久久久| 亚洲欧美经典视频| 亚洲综合在线视频| 午夜伊人狠狠久久| 蜜臀va亚洲va欧美va天堂| 韩国av一区二区三区| 国产福利一区二区三区| 成人午夜碰碰视频| 欧美在线制服丝袜| 日韩视频在线你懂得| 精品欧美黑人一区二区三区| 国产成a人亚洲| 9人人澡人人爽人人精品| 欧美色综合网站| 麻豆成人久久精品二区三区小说| 成人性视频免费网站| 在线区一区二视频| 1区2区3区国产精品| 久99久精品视频免费观看| 国产成人av电影在线播放| 欧美日韩精品一区视频| 久久日韩粉嫩一区二区三区 | 国产高清久久久| 国产精一品亚洲二区在线视频| 国产成人在线视频播放| 91女人视频在线观看| 欧美熟乱第一页| 久久午夜电影网| 一区二区三区四区在线播放| 欧美一级在线免费| 日韩美女久久久| 九九视频精品免费| 欧美一级免费大片| 亚洲日本在线a| 麻豆视频观看网址久久| 午夜精品福利一区二区三区av | 国产亚洲一本大道中文在线| 亚洲国产视频直播| 久久激情五月激情| 欧美性受xxxx黑人xyx性爽| 欧美国产精品v| 美女爽到高潮91| 欧美色图在线观看| 国产精品理伦片| 久久超碰97中文字幕| 国产精品资源在线| 欧美一区二区私人影院日本| 国产欧美一区二区三区在线看蜜臀| 中文字幕在线一区| 国产一区二区三区免费| 欧美一区二区三区的| 1024成人网色www| 国产精品一区在线| 91精品国产综合久久国产大片| 亚洲欧洲综合另类| 日韩主播视频在线| 欧日韩精品视频| 久久久高清一区二区三区| 26uuu成人网一区二区三区| 国产在线精品不卡| 欧美成人精品高清在线播放| 国产精品久久久久久久久久久免费看 | 亚洲视频一二三| 欧美老女人第四色| 一区二区三区国产| 美脚の诱脚舐め脚责91| 911精品国产一区二区在线| 亚洲精品视频一区| 色婷婷国产精品| 蜜乳av一区二区三区| 欧美一区二区视频在线观看2020 | 亚洲综合另类小说| 成人av电影在线网| 首页国产欧美日韩丝袜| 在线播放中文一区| 奇米影视在线99精品| 欧美四级电影网| 日韩成人伦理电影在线观看| 欧美视频三区在线播放| 午夜成人免费视频| 欧美日韩久久一区| 美国三级日本三级久久99| 精品国产伦一区二区三区观看方式| 精品一区二区精品| 国产精品久久久久aaaa| 99久久精品99国产精品| 亚洲福利视频导航| 99久久精品99国产精品| 亚洲色图19p| 欧美日韩国产一二三| 亚洲va中文字幕| 久久久国产综合精品女国产盗摄| 成人黄色软件下载| 欧美日韩极品在线观看一区| 激情小说欧美图片| 亚洲乱码国产乱码精品精小说| 国产成人亚洲综合a∨婷婷| 亚洲人xxxx| 色综合久久综合网97色综合| 欧美一级艳片视频免费观看| 国产成人亚洲精品青草天美| 亚洲一区中文在线| 亚洲精品一区二区三区影院| 国产激情一区二区三区四区| 99久精品国产| 裸体在线国模精品偷拍| 国产精品日韩精品欧美在线| 91蜜桃在线观看| 色狠狠桃花综合| 精品一区二区三区影院在线午夜 | 久久久久国产精品免费免费搜索| 91视频com| 国产成人午夜电影网| 国产精品久久久一区麻豆最新章节| 欧美日韩国产123区| 成人动漫一区二区在线| 国产精品影音先锋| 免费成人在线播放| 中文字幕在线不卡视频| 精品1区2区在线观看| 在线视频中文字幕一区二区| 成人一道本在线| 日韩电影在线观看网站| 18欧美乱大交hd1984| 国产精品美女久久久久久2018 | 欧美成人官网二区| 日韩欧美久久久| 欧美在线影院一区二区| 成人一区在线看| 在线视频国产一区| 97成人超碰视| 欧美日韩激情一区二区三区| 丰满岳乱妇一区二区三区| 日韩国产一区二| 国产乱理伦片在线观看夜一区| 精品中文字幕一区二区小辣椒| 亚洲精品乱码久久久久久久久 | 日韩欧美成人激情|