欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

HTML5之WebGL 3D概述(上)—WebGL原生開發(fā)開啟網(wǎng)頁3D渲染新時代_HTML5教程

編輯Tag賺U幣

推薦:檢測瀏覽器是否支持html5視頻的代碼
學(xué)習(xí)w3c是看到一個檢測您的瀏覽器是否支持 HTML5 視頻的方法,在這里與大家分享下,感興趣的各位可以參考下哈,希望可以幫助到你

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

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

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

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

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

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

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

開發(fā)步驟

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


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

復(fù)制代碼 代碼如下:m.ghpqjb.com

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

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

復(fù)制代碼 代碼如下:m.ghpqjb.com

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();
}

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

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

復(fù)制代碼 代碼如下:m.ghpqjb.com

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.");
}
}

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

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

復(fù)制代碼 代碼如下:m.ghpqjb.com

<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>

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

復(fù)制代碼 代碼如下:m.ghpqjb.com

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原生的二進制碼,它的作用基本上就是讓顯卡運行著色器代碼去渲染指定的模型數(shù)據(jù)。
這里還用到一個輔助方法getShader,這個方法就是遍歷html文檔,查找著色器的定義,拿到定義后創(chuàng)建著色器,這里就不細(xì)說了:

復(fù)制代碼 代碼如下:m.ghpqjb.com

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ù)據(jù)應(yīng)該都是從模型加載得到的:

復(fù)制代碼 代碼如下:m.ghpqjb.com

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)建了三角形的頂點和頂點的顏色數(shù)據(jù)并放在緩沖區(qū)中。

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

復(fù)制代碼 代碼如下:m.ghpqjb.com

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);
}

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

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

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

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


分享:Javascript 高級手勢使用介紹
在IE10中新加入的對高級用戶輸入的識別支持,舉例說明:注冊一個點擊操作,通過一句addEventListener 就能夠知道當(dāng)前用戶的點擊是哪種設(shè)備,是手指的點擊,是鼠標(biāo)的單擊還是觸控筆的點擊(平板設(shè)備都會帶有觸控筆)

來源:未知//所屬分類:HTML5教程/更新時間:2013-04-22
相關(guān)HTML5教程
国产成人av一区二区| 亚洲第一视频在线| 日韩理论片av| 亚洲男人天堂av| 久久久久久久久亚洲| 国产精品国产对白熟妇| 久久国产视频一区| 日韩在线欧美| 亚洲一区二区三区四区的| 欧美亚洲激情在线| 色播五月综合网| 天堂av资源在线| 美女视频黄频大全不卡视频在线播放| 91精品国产一区二区人妖| 国产精品对白一区二区三区| 一区二区伦理片| 91久久精品无嫩草影院| av亚洲精华国产精华精华| 亚洲欧美国产精品专区久久| 成人手机视频在线| 免费在线观看黄网站| 99热在线成人| 色综合咪咪久久| 91在线观看网站| 亚洲精品成人久久| 97久久久久久| 激情文学亚洲色图| 天天综合永久入口| 国产一区二区不卡| 精品美女一区二区| 亚洲欧洲日韩精品| 亚洲久久在线观看| 国产主播精品| 欧美二区三区91| 明星裸体视频一区二区| 亚洲成人生活片| 日韩理论电影| 91福利在线导航| 国产综合动作在线观看| 91porn在线视频| 日韩欧美精品综合| 色网站国产精品| 国产一区免费在线观看| 亚洲欧美一区二区三区四区五区| 成人一区二区| 日本高清不卡视频| 久久精品magnetxturnbtih| 九九视频免费在线观看| 永久91嫩草亚洲精品人人| 欧美日韩在线不卡| 欧美综合77777色婷婷| 日韩av在线天堂| 午夜精品久久久久99热蜜桃导演| 欧美日韩综合一区| 久久riav二区三区| 久久高清免费视频| 激情久久中文字幕| 日韩一区二区三区av| 在线观看亚洲视频啊啊啊啊| 欧美性受xxx黑人xyx性爽| 久久精品91| 亚洲欧美日韩精品| av一区二区三区四区| 自拍亚洲一区欧美另类| 天天爽夜夜爽一区二区三区| 欧美日韩国产v| 久久丝袜美腿综合| 国产91精品在线播放| 成人精品999| 欧洲杯足球赛直播| 欧美美女直播网站| 日韩人妻精品一区二区三区| 99久久精品免费看国产交换| 国产成人午夜精品影院观看视频| 欧美大片第1页| 亚洲熟女乱综合一区二区| 清纯唯美激情亚洲| 亚洲国产精品久久人人爱| 国产一区二区三区四区hd| 一级片中文字幕| 爽爽淫人综合网网站| 一区二区三区 在线观看视| www欧美激情| 警花av一区二区三区| 一区二区三区中文字幕| 国产精品露出视频| 永久免费无码av网站在线观看| 久久久亚洲人| 精品国产网站地址| 亚洲v在线观看| 最新精品国偷自产在线| 欧美三级乱人伦电影| 日本丰满少妇黄大片在线观看| 国产免费黄色录像| 成人av电影在线| 热re99久久精品国产66热| 精品熟妇无码av免费久久| 天天综合久久| 亚洲国产精品久久精品怡红院| 东京热加勒比无码少妇| 小说区图片区亚洲| 亚洲成人综合视频| 日韩和欧美的一区二区| 国产露脸无套对白在线播放| 风间由美性色一区二区三区| 日韩69视频在线观看| 成人免费毛片xxx| 中日韩男男gay无套| 色婷婷av一区二区三区在线观看 | 久久免费观看视频| 777午夜精品免费视频| 性刺激综合网| 国产91免费在线观看| 国产色一区二区| 97在线电影| 亚洲国产精品无码久久久| 国产精品一品视频| 国产成人精品一区二区在线 | 亚洲成人一区二区在线观看| 日韩成人在线资源| 日本加勒比一区| 亚洲欧洲成人av每日更新| 精品欧美一区二区三区久久久| 在线观看免费视频a| av网站免费线看精品| 91欧美激情另类亚洲| 久久久成人免费视频| 成人av网址在线| 91九色国产视频| 成人av网站在线播放| av一区二区三区四区| 91色视频在线观看| 在线观看黄色国产| 国产欧美va欧美不卡在线| 韩国成人一区| 午夜精品久久久久久久爽| 国产精品久久一卡二卡| 免费一区二区三区在在线视频| a天堂在线视频| 国产精品久久久久久福利一牛影视| 久久99精品久久久久久秒播放器 | 久久成人一区二区| 少妇愉情理伦三级| 男人的天堂亚洲在线| 久久免费国产视频| 久久精品第一页| 国产美女视频一区| 成人信息集中地欧美| 中文字幕欧美在线观看| 国产欧美视频一区二区三区| 久久99精品国产一区二区三区| 91亚洲国产成人久久精品麻豆| 久久精品人人做| 欧美三级电影在线播放| 韩国av在线免费观看| 依依成人精品视频| 日韩午夜中文字幕| 亚洲国产日韩综合一区| 欧亚一区二区| 欧洲一区二区三区在线| 久草综合在线观看| 精品国产中文字幕第一页 | 男人插女人视频在线观看| 五月亚洲婷婷| 亚洲成人三级在线| 风间由美一二三区av片| 久久精品在线| 国产精品高清网站| 中文字幕自拍偷拍| 亚洲欧美福利一区二区| 欧美极品少妇无套实战| 国产调教精品| 亚洲免费精彩视频| 我不卡一区二区| 精品系列免费在线观看| 91在线视频九色| 亚洲第一页综合| 欧美性xxxx在线播放| 美女网站免费观看视频| 97精品国产| 久久99国产精品自在自在app| 麻豆一区二区三区精品视频| av在线一区二区| 日本a级片久久久| 图片一区二区| 欧美精品一区在线观看| 大又大又粗又硬又爽少妇毛片| 日本亚洲免费观看| 91观看网站| 国产又爽又黄网站亚洲视频123| 色综合久久久网| mm131亚洲精品| 激情欧美一区| 国产精品吊钟奶在线| 国内精品久久久久久久久久| 五月婷婷激情综合网| 香蕉视频网站入口| 欧美色图麻豆| 日本最新高清不卡中文字幕| 亚洲天堂网在线视频| 亚洲国产精品精华液网站| 欧美黄色一级片视频| 欧美日本三区| 国产精品777| 亚洲爆乳无码一区二区三区| 色噜噜狠狠成人网p站| 特级黄色片视频| 老牛影视一区二区三区| 97久久人人超碰caoprom欧美| 成人免费看黄| 91麻豆产精品久久久久久| 亚洲色图在线观看| 国产女人18水真多毛片18精品| 成人激情文学综合网| 亚洲精品第一区二区三区| 超碰地址久久| 色伦专区97中文字幕| 奇米影视第四色777| 日韩毛片精品高清免费| 成年人网站大全| 亚洲网站在线| 国产专区欧美专区| 欧美艳星kaydenkross| 精品国产精品一区二区夜夜嗨| 日本不卡一区视频| 26uuu欧美| 18禁裸男晨勃露j毛免费观看| 欧美gvvideo网站| 青青草成人在线| 欧美性受xxxx狂喷水| 日韩一区二区免费电影| 欧美巨胸大乳hitomi| 国产午夜亚洲精品午夜鲁丝片| 日本人妻伦在线中文字幕| 久久要要av| 国产精品吊钟奶在线| 香蕉久久免费电影| 精品亚洲国产视频| 精品少妇theporn| 一区二区三区欧美久久| 涩涩网站在线看| 免费精品视频最新在线| 日韩精品一区二区三区外面 | 综合中文字幕亚洲| 日本三区在线观看| 丝袜诱惑亚洲看片| 免费久久久一本精品久久区| 四虎884aa成人精品最新| 久久久免费电影| 丰满人妻熟女aⅴ一区| 日韩欧美国产一区在线观看| 疯狂试爱三2浴室激情视频| 国产精品剧情在线亚洲| 欧美日韩在线免费播放| 久久aⅴ乱码一区二区三区| 久久99精品久久久久久三级 | 午夜精品一区在线观看| 波多野结衣在线免费观看| 国产乱码精品一区二区三区av| 亚洲一区二区三区涩| 97视频精品| 成人精品视频在线| 国产一区二区三区免费观看在线 | 亚洲男人av电影| 精品国产午夜福利| 刘亦菲毛片一区二区三区| 欧美日在线观看| 中文字幕在线免费看线人| 久久中文字幕电影| 午夜激情在线观看视频| 久久国产精品99久久久久久老狼 | 中文天堂在线播放| 欧美日韩一级视频| 91高清免费看| 五月天欧美精品| 一区二区三区四区免费| 亚洲国产精品av| 亚洲欧美日韩精品一区| 国产成人午夜精品5599| 欧美精品卡一卡二| 久久久成人网| 亚洲一区精彩视频| 国语对白精品一区二区| 蜜桃狠狠色伊人亚洲综合网站| 精品久久久久久久| 亚洲在线免费视频| 久久久久久毛片免费看| 国产成人精品日本亚洲专区61| 成人国产精品一区二区免费麻豆| 精品国产一区二区三区四区在线观看 | 精品激情国产视频| 国产综合视频在线| 亚洲一区二区精品| 国内精品国产成人国产三级| 日韩精品中文字幕在线播放| 国产三级理论片| 欧美成人免费网站| 丰满少妇xoxoxo视频| 这里只有精品99re| 天天做天天爱夜夜爽| 日韩一区二区免费视频| 日韩美一区二区| 日韩欧美电影在线| 国产一卡二卡三卡| 亚洲成人av资源网| 中文在线免费观看| 亚洲激情免费观看| 国产精品一级视频| 亚洲天堂成人在线视频| 高清国产mv在线观看| 最近日韩中文字幕中文| 亚洲欧美日韩动漫| 色在人av网站天堂精品| 欧美爱爱视频| 日本乱人伦a精品| 成人影院中文字幕| 91免费的视频在线播放| 精品国产一区二区三区四区| 国产伦一区二区三区色一情| 91av精品| 视频一区三区| 一本久道久久久| 国内自拍中文字幕| 久久国产剧场电影| 免费在线激情视频| 99国产精品无码| 国产精品久久看| 三上悠亚ssⅰn939无码播放| 亚洲国产aⅴ天堂久久| 日韩精品123区| 欧美日韩在线一区二区| 男人天堂av在线播放| 亚洲二区中文字幕| www国产在线| 久久97精品久久久久久久不卡 | 久久精品视频一区二区| 欧美肉大捧一进一出免费视频| 亚洲免费观看高清完整版在线观看 | 国内精品久久影院| av成人综合| wwwxx欧美| 韩国一区二区三区在线观看| 强伦女教师2:伦理在线观看| 蜜臀av一区二区在线免费观看| 日韩精品一区二区三区不卡| 久久久www免费人成精品| 亚洲av无码成人精品国产| 精品日韩中文字幕| 成人精品免费在线观看| 日韩精品有码在线观看| 92国产精品| 日韩av不卡在线| 日韩1区在线| 在线看无码的免费网站| 精品一区精品二区高清| 国产三级生活片| 亚洲欧美偷拍另类a∨色屁股| 色www亚洲国产阿娇yao| 欧美三级日韩在线| 一道本在线视频| 久久福利视频网| 伊色综合久久之综合久久| 国产不卡一区二区在线观看| 亚洲二区在线| 日本毛片在线免费观看| 国产亚洲欧美在线| 国产欧美小视频| 欧美一区二区在线看| 高清毛片aaaaaaaaa片| 2019中文字幕在线免费观看| 国产精品欧美日韩一区| 四虎永久在线精品免费一区二区| 久久精品国产在热久久| 99久久99精品| 亚洲成人激情自拍| 一级片免费在线播放| 色av吧综合网| 9999久久久久| 欧美成ee人免费视频| 精品一二三四区| 三大队在线观看| 欧美视频精品一区| 中文字字幕在线观看| 欧美国产第二页| 狠狠做六月爱婷婷综合aⅴ| 在线观看成人av| 成人一区二区三区视频在线观看| 欧美视频二区36p| 丝袜 亚洲 另类 欧美 重口| 亚洲аv电影天堂网| 精品视频一区二区三区四区五区| 国产日韩在线看| 一区二区毛片| www.这里只有精品| 亚洲一区二区三区中文字幕| www.久久精品视频| 欧美xxxx14xxxxx性爽| 三级小说欧洲区亚洲区| ijzzijzzij亚洲大全| 2020国产精品自拍|