欧美三区四区_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ù)制代碼 代碼如下:www.ghpqjb.com

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

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

復(fù)制代碼 代碼如下:www.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ù)制代碼 代碼如下:www.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ù)制代碼 代碼如下:www.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ù)制代碼 代碼如下:www.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ù)制代碼 代碼如下:www.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ù)制代碼 代碼如下:www.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ù)制代碼 代碼如下:www.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教程
国产精品12p| 国产亚洲日本欧美韩国| 成人9ⅰ免费影视网站| 91精品人妻一区二区三区蜜桃2| 亚洲精品久久久久久久久久 | 国产在线一区二| 久久无码人妻精品一区二区三区 | 日韩你懂的在线观看| 国产福利久久| 99久久久无码国产精品衣服| 国产视频一区二区在线播放| 风流少妇一区二区| 亚洲午夜精品视频| 久久香蕉视频网站| 亚洲综合图片网| 亚洲精品成人无限看| 亚洲成人午夜电影| 国产精品你懂得| 国产激情第一页| 日韩成人在线一区| 91丝袜美腿高跟国产极品老师| 国产亚洲精品久久久优势| 波多野结衣 作品| 成人免费视频国产免费| 欧美一区91| 色一情一乱一乱一91av| 亚洲自拍偷拍色片视频| 久久久久久九九九九九| www国产精品| 中文字幕在线免费不卡| 欧洲亚洲免费在线| wwwxxxx在线观看| 日韩av一级| 26uuu欧美日本| 久久久伊人欧美| 亚洲精品第三页| 亚洲高清黄色| 97精品久久久午夜一区二区三区| 久久精品视频亚洲| 欧美一级特黄a| 在线观看欧美日韩电影| 成人高清视频在线| 欧美成人免费全部| 97超碰成人在线| 韩国成人在线| 国产亚洲一区二区在线观看| 91精品国产91久久久| 91人人澡人人爽| 麻豆国产精品| 亚洲日本一区二区| 成人免费在线视频网站| 欧美成人短视频| 日本一区二区高清不卡| 欧美在线播放高清精品| 欧美自拍资源在线| 久久精品久久久久久久| 国产精品呻吟| 精品爽片免费看久久| 日韩欧美不卡在线| 欧洲精品久久一区二区| 成人美女在线观看| 久久久噜噜噜久噜久久| 性色av蜜臀av浪潮av老女人| 豆花视频一区二区| 亚洲一二三级电影| 国产精品乱码视频| 久热这里只有精品在线| 欧美婷婷在线| 精品国产凹凸成av人网站| 欧美狂野激情性xxxx在线观| 免费观看黄色一级视频| 99精品国产视频| 热草久综合在线| 免费人成又黄又爽又色| 欧美精品一区二区三区精品| 色婷婷国产精品| 日本婷婷久久久久久久久一区二区| 少妇太紧太爽又黄又硬又爽| 久久久精品午夜少妇| 亚洲天堂久久av| 特级丰满少妇一级| 国产精品1区在线| 亚洲午夜久久久久久久久电影院 | 91中文精品字幕在线视频| 国产又黄又爽又无遮挡| 一区在线视频| 亚洲视频在线观看| 在线能看的av网站| 91精品尤物| 欧美视频13p| 亚洲欧洲日韩精品| 亚洲av色香蕉一区二区三区| 久久亚区不卡日本| 成人午夜小视频| 国产一级片免费看| 日本中文字幕不卡| 欧美精品久久久久久久| 国产真实乱人偷精品人妻| 香蕉国产精品| 日韩电影大片中文字幕| 91国产精品视频在线观看| 91精品啪在线观看国产手机| 色屁屁一区二区| 青青草原网站在线观看| 欧美一级淫片aaaaaa| 国产婷婷色一区二区三区| 亚洲va国产va天堂va久久| 日本中文字幕网| 精品一区二区三区在线播放| 91精品国产91久久久久| 男人av资源站| 日日嗨av一区二区三区四区| 久久99热精品| ass极品国模人体欣赏| 黄色成人精品网站| 中文字幕在线观看亚洲| 色婷婷精品久久二区二区密| 91中文字幕精品永久在线| 日韩av中文字幕在线播放| 日韩av片专区| 精品国产99| 亚洲国产精品嫩草影院久久| 青青草原国产在线视频| 日韩黄色网络| 精品久久国产字幕高潮| 国产探花在线看| 国产欧美日韩精品一区二区三区| 日韩欧美激情四射| www.超碰97.com| 成人高清av| 亚洲欧美一区二区三区久久| 91精品人妻一区二区三区四区| 日韩欧美伦理| 亚洲日本成人女熟在线观看| 午夜视频在线观看国产| 亚洲天堂免费| 久久精品成人欧美大片| 国产综合精品久久久久成人av| 99国产精品久久久久久久成人热 | 激情av一区二区| 蜜桃网站在线观看| 国产一区二区在线观| 欧美三级视频在线| 爱情岛论坛vip永久入口| 天堂成人娱乐在线视频免费播放网站| 日韩欧美在线网站| 91插插插影院| 仙踪林久久久久久久999| 日韩在线视频观看正片免费网站| 亚洲图片另类小说| 日本vs亚洲vs韩国一区三区二区| 欧洲亚洲免费在线| 国产精品乱子伦| 久久一区二区三区四区| 蜜桃狠狠色伊人亚洲综合网站| 日韩一级在线播放| 亚洲电影在线播放| 欧美成人高潮一二区在线看| 红杏aⅴ成人免费视频| 欧美www视频| 亚洲欧美日韩偷拍| 亚洲一区二区免费看| 26uuu国产精品视频| 国产一级片毛片| 欧美国产一区视频在线观看| 亚洲精品一区国产精品| 亚洲18在线| 欧美一区二区三区在线观看视频| 亚洲精品中文字幕乱码无线| 五月天综合网站| 欧美老肥婆性猛交视频| 免费视频网站www| 97精品电影院| 先锋影音亚洲资源| 日本黄色成人| 精品欧美一区二区久久 | 亚洲色图在线播放| 日韩欧美视频免费在线观看| 爱爱精品视频| 亚洲欧美www| 91麻豆精品久久毛片一级| 国产一区日韩二区欧美三区| 高清一区二区三区视频| 亚洲 精品 综合 精品 自拍| 欧美在线看片a免费观看| 三级av免费观看| 极品日韩av| 国产精品扒开腿做| 国产老女人乱淫免费| 亚洲一区二区高清| 激情综合网俺也去| 午夜电影亚洲| 日本欧美一级片| 99久久精品免费看国产交换| 欧美日韩性生活视频| 不卡的av中文字幕| 亚洲精品少妇| 国产精品三级美女白浆呻吟| www.狠狠干| 在线观看亚洲一区| 中文字幕制服丝袜| 日本aⅴ亚洲精品中文乱码| 91久久嫩草影院一区二区| 亚洲欧美日韩综合在线| 欧美高清你懂得| wwwwxxxx国产| 国产成人久久精品77777最新版本| 久久www免费人成精品| 亚洲成人a级片| 日韩精品极品在线观看播放免费视频| 久久久免费看片| av亚洲产国偷v产偷v自拍| 一级二级三级欧美| 欧美精品momsxxx| 欧美日韩高清在线观看| 伊人成年综合网| 午夜不卡在线视频| 手机在线免费毛片| 美女视频免费一区| 精品一区在线播放| 亚洲综合网站| xx视频.9999.com| 色老头在线视频| 午夜伊人狠狠久久| 日本黄色三级网站| 久久99国产精品免费网站| 久久久久久国产精品一区 | 日韩免费黄色av| 亚洲国产欧美另类| 欧美一卡二卡在线| 五月天免费网站| 国产欧美视频在线观看| 日本毛片在线免费观看| 亚洲狠狠婷婷| 99re视频在线播放| 国产一区二区av在线| 在线亚洲欧美视频| 久久精品99北条麻妃| 在线亚洲一区二区| 亚洲精品色午夜无码专区日韩| 97精品视频在线观看自产线路二| 久久亚洲国产成人精品无码区| 91精品电影| 91久久精品国产91性色| 精品女同一区二区三区在线观看| 国产亚洲成精品久久| 日批视频免费在线观看| 日韩欧美成人免费视频| 精品国产av色一区二区深夜久久| 成人一级片网址| 国产一区二区三区乱码| 国产专区一区| 国产美女在线精品免费观看| 第四色在线一区二区| 久久久久久久久久久亚洲| 国产欧美日韩综合精品一区二区三区| 欧美丰满少妇xxxxx高潮对白 | 日日骚av一区二区| 一本到不卡免费一区二区| 欧美精品黑人猛交高潮| 国产亚洲综合av| 午夜免费看视频| 国产精品123区| 久久99久久99精品| 国产一区成人| 天堂av一区二区| 99久久久久| av资源站久久亚洲| 欧美一性一交| 日韩av日韩在线观看| 韩国精品主播一区二区在线观看| 国产一区二区三区视频免费| 亚洲中文无码av在线| 欧美精品一卡二卡| 久久高清无码视频| 欧美性xxxx极品hd满灌| 娇妻被老王脔到高潮失禁视频| 国产精品网站导航| 在线免费黄色小视频| 成人激情视频网站| 日本精品久久久久中文字幕| 麻豆传媒一区二区三区| 色哟哟免费网站| 国产精品美女久久久| 午夜精品视频在线观看一区二区| 亚洲精品国产成人影院| 国产一区在线免费观看| 欧美日韩中文一区二区| 亚洲最大福利网| 婷婷综合电影| 91久久精品国产91性色| 四虎5151久久欧美毛片| 国产女精品视频网站免费| 福利片在线一区二区| 国产精品av免费在线观看| 日本精品在线播放| 国产成人97精品免费看片| 精品国产三区在线| 欧美在线视频网| 视频精品一区二区三区| 国产成人精品一区| 成人h动漫精品一区二区器材| 国产成人精品av在线| 亚洲国产高清在线观看| 国产福利视频一区二区| 天堂va欧美ⅴa亚洲va一国产| 欧美一级淫片videoshd| 欧美视频二区欧美影视| 国产97人人超碰caoprom| 亚洲精品国产九九九| 国产精品国模在线| 精品三级在线观看视频| 国产欧美久久久久久| 牛牛影视一区二区三区免费看| 国产日韩欧美夫妻视频在线观看 | 伊人网视频在线| 亚洲国产中文字幕久久网| 国产精品永久久久久久久久久| 国产网站欧美日韩免费精品在线观看 | 伊人成人在线观看| 亚洲欧美日韩综合| 日韩中文字幕影院| 九九热精品视频| 日韩三区四区| 国产精品黄页免费高清在线观看| 国产精品调教视频| 亚洲自拍小视频| 欧美电影免费播放| 天天久久人人| 日韩经典中文字幕一区| 国产资源在线视频| 成人国产精品视频| 乱码一区二区三区| 亚洲一区二区中文在线| 欧美三级黄色大片| 欧美日本一区二区| 在线观看国产小视频| 亚洲欧美综合图区| 中文字幕在线视频网站| 中文字幕av网站| 这里精品视频免费| 主播大秀视频在线观看一区二区| 青青a在线精品免费观看| www.久久东京| 国产精选在线观看91| 99国产精品| 777久久久精品一区二区三区| 91在线国产福利| 极品人妻一区二区三区| 福利一区视频在线观看| 超碰超碰超碰超碰| 亚洲人成电影网站色www| 成人欧美大片| 国产成人综合av| 日韩不卡一区| 中文字幕一区二区中文字幕 | 婷婷五月综合缴情在线视频| 国产精品一区二区91| 香蕉视频在线观看黄| 亚洲国产裸拍裸体视频在线观看乱了| 黄色一级免费视频| 亚洲国产高潮在线观看| 亚洲人体视频| 国产精品男女猛烈高潮激情| 97精品一区二区| 日韩专区第三页| av在线一区二区| 免费污网站在线观看| 欧美视频一区二区三区在线观看| 中文字幕男人天堂| 麻豆成人在线看| 精品伊人久久久| 欧美日本韩国一区二区三区| 奇米精品一区二区三区在线观看一| 污污的网站18| 亚洲精品伦理在线| 日本一级一片免费视频| 亚洲天堂男人的天堂| 96sao精品免费视频观看| 91原创国产| 久久久蜜桃一区二区人| 国产理论在线播放| 亚洲激情欧美激情| 男女啊啊啊视频| 宅男66日本亚洲欧美视频| 亚洲精品观看| 欧美一区二视频在线免费观看| 精品一区二区日韩| 日本不卡视频一区| 欧美日韩国产系列| 欧美 日韩 国产 精品| 国产精品91久久| 国一区二区在线观看| 久久久久免费精品| 尤物视频一区二区| 无码人妻一区二区三区线| 美日韩在线视频| av亚洲在线观看| av片在线免费| 国产精品久久久久久久蜜臀|