日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TeaPot 用webgl画茶壶(3) 环境纹理和skybox

發布時間:2023/12/9 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TeaPot 用webgl画茶壶(3) 环境纹理和skybox 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 <html> 2 <head> 3 <title>TeaPolt</title> 4 </head> 5 6 <body οnlοad="main()"> 7 <canvas id="viewPort" width="600" height="600"> 8 This browser do not support webgl. 9 </canvas> 10 <script src="./examples/lib/cuon-matrix.js"></script> 11 <script src="./TeaPotData.js"></script> 12 <script src="./cuon-utils.js"></script> 13 <script> 14 /* 15 用webgl實現環境映射和skybox 16 我翻看了很多書籍,網頁,大多喜歡講理論,理論很簡單,很少有代碼的。要我復訴一遍理論,我卻講不好。 17 http://ogldev.atspace.co.uk/www/tutorial25/tutorial25.html 18 http://antongerdelan.net/opengl/cubemaps.html 19 這兩個講的就很清楚了。 20 21 跟據教程實現了代碼,但是也遇到了問題,還沒解決 22 23 我一點總結 24 1.環境紋理其實使用紋理著色茶壺,所以有一個紋理就可以了,根據反射的向量來做紋理坐標,不需要畫一個cube 25 2.skybox要畫一個cube,這個cube用紋理著色,我站在cube center處,看到啥畫啥。我看的方向跟我看茶壺的一致,但是不能直接用茶壺的viewMatrix,因為這個里面有移動。而這個cube是跟著我移動的,所以相對的要取消移動變換。 26 3.那個教程里的cube圖是往里面折疊的(圖是貼在外面的,雖然在里面也可以看到),所以位置跟webgl用的坐標是一致的。 27 */ 28 function main() 29 { 30 //alert("bb"); 31 //get webgl context 32 var viewPort = document.getElementById("viewPort"); 33 var gl = viewPort.getContext("webgl") || viewPort.getContext("experimental-webgl"); 34 35 var ENV_VERTEX_SHADER =//畫茶壺 36 "attribute vec4 a_Position;\n" + 37 "attribute vec3 a_VNomal;\n" + 38 "varying vec4 v_Position;\n" + 39 "varying vec3 v_VNomal;\n" + 40 "uniform mat4 u_ModelMatrix;\n" + 41 "uniform mat4 u_ViewMatrix;\n" + 42 "uniform mat4 u_ProjMatrix;\n" + 43 "void main()\n" + 44 "{\n" + 45 " gl_Position = u_ProjMatrix*u_ViewMatrix*u_ModelMatrix*a_Position;\n" + 46 " v_Position = a_Position;\n" + 47 " v_VNomal = a_VNomal;\n" + 48 "}\n"; //光線向量l不是線性插值的,必須在FragmentShader里算,所以每一個Fragment要帶它所對應的vertex在空間里的位置(位置是可以插值的)。用著個位置和光源位置來算l。 49 50 var ENV_FRAGMENT_SHADER =//畫茶壺 51 "#ifdef GL_ES\n" + 52 "precision mediump float;\n" + 53 "#endif\n" + 54 "uniform vec3 u_EyePosition;\n" + 55 "uniform vec3 u_pointLightPosition;\n" + 56 "uniform samplerCube u_EnvTexMap;\n" + 57 "uniform mat4 u_VNmodelMatrix;\n" + 58 "varying vec4 v_Position;\n" + 59 "varying vec3 v_VNomal;\n" + 60 "void main()\n" + 61 "{\n" + 62 " vec4 pointLight = vec4(1.0, 1.0, 1.0, 1.0);\n" + 63 " vec4 envlight = vec4(0.1, 0.1, 0.1, 1.0);\n" + 64 " float p = 200.0;\n" + 65 " vec3 l = normalize(vec3(u_pointLightPosition.x - v_Position.x, u_pointLightPosition.y - v_Position.y, u_pointLightPosition.z - v_Position.z));\n" + 66 " vec3 e = normalize(vec3(u_EyePosition.x - v_Position.x, u_EyePosition.y - v_Position.y, u_EyePosition.z - v_Position.z));\n" + 67 " vec3 n = (u_VNmodelMatrix*vec4(v_VNomal, 1.0)).xyz;\n" + 68 " n = normalize(n);\n" + 69 " float nl = dot(n, l);\n" + 70 " if(nl<0.0) nl=0.0;\n" + 71 " vec3 h = normalize(e+l);\n" + 72 " float hn = dot(h, n);\n" + 73 " vec4 phongColor = envlight+pointLight*nl*0.5+pointLight*pow(hn,p)*0.5;\n" + 74 " gl_FragColor = textureCube(u_EnvTexMap, -1.0*reflect(e, n))+phongColor;\n" +//要注意,在實現環境映射時,-1.0* 是因為我的向量方向取得是跟 Fundamentals of Computer Graphics 一書里是一致的,這根webgl的選擇正好相反。就是,e我是等于u_EyePosition-v_Position,而webgl認為是v_Position-u_EyePosition 75 " gl_FragColor.w = 1.0;\n" + 76 "}\n"; 77 78 var SKY_VERTEX_SHADER =//畫skybox 79 "attribute vec4 a_Position;\n" + 80 "varying vec3 v_SkyCoord;\n" + 81 "uniform mat4 u_ModelMatrix;\n" + 82 "uniform mat4 u_ViewMatrix;\n" + 83 "uniform mat4 u_ProjMatrix;\n" + 84 "void main()\n" + 85 "{\n" + 86 " vec4 p = u_ProjMatrix*u_ViewMatrix*u_ModelMatrix*a_Position;\n" + 87 " gl_Position = p.xyww;\n" +//gl_Position.z被賦值為gl_Position.w的值,webgl在同質時標準坐標的z(深度值)都變成1.0,在深度測試時它總是輸掉,所以不會擋住茶壺 88 //http://antongerdelan.net/opengl/cubemaps.html 卻說,這是一個壞方法,因為這用到了深度值的極限,1.0。我的理解是,實踐里,我們可能遇到,0.9999999,你的那個顯卡硬件設備里,這個值可能跟1.0的bit值是一樣的,那這時候覆蓋不覆蓋,不穩定。 89 //作者提出的方法是,每次畫場景時總是第一個畫skybox,這時候,disable(gl.DEPTH_TEST),這個意思是,不使用深度buffer, 不往它里面寫任何值。 90 //然后enable(gl.DEPTH_TEST),畫茶壺 91 " v_SkyCoord = a_Position.xyz;\n" + 92 "}\n"; 93 94 var SKY_FRAGMENT_SHADER =//畫skybox 95 "#ifdef GL_ES\n" + 96 "precision mediump float;\n" + 97 "#endif\n" + 98 "uniform samplerCube u_SkyTexMap;\n" + 99 "varying vec3 v_SkyCoord;\n" + 100 "void main()\n" + 101 "{\n" + 102 " gl_FragColor = +textureCube(u_SkyTexMap, v_SkyCoord);\n" +//這里v_SkyCoord*一個非零數,畫出的圖片一樣,我認為textureCube函數會對v_SkyCoord標準化。 103 "}\n"; 104 105 if(!initShaders(gl, ENV_VERTEX_SHADER, ENV_FRAGMENT_SHADER)) 106 return; 107 var programEnv = gl.program;//這個program用來畫環境映射 108 109 if(!initShaders(gl, SKY_VERTEX_SHADER, SKY_FRAGMENT_SHADER)) 110 return; 111 var programSky = gl.program;//用來畫skybox 112 113 gl.enable(gl.DEPTH_TEST);//開啟深度測試,WebGL Programming Guide一書竟然沒提及 114 gl.depthFunc(gl.LEQUAL);//指定深度測試的方法,mdn depthFunc有所有的選擇,這個是小于等于已有的值就覆蓋,這是最常見的用法,還有等于的,大于的等等。 115 gl.clearColor(0.0, 0.0, 0.0, 1.0); 116 gl.clear(gl.COLOR_BUFFER_BIT || gl.DEPTH_BUFFER_BIT); 117 118 119 /* 120 void gl.depthFunc(func); 121 Parameters 122 123 func 124 A GLenum specifying the depth comparison function, which sets the conditions under which the pixel will be drawn. The default value is gl.LESS. Possible values are 125 gl.NEVER (never pass) 126 gl.LESS (pass if the incoming value is less than the depth buffer value) 127 gl.EQUAL (pass if the incoming value equals the the depth buffer value) 128 gl.LEQUAL (pass if the incoming value is less than or equal to the depth buffer value) 129 gl.GREATER (pass if the incoming value is greater than the depth buffer value) 130 gl.NOTEQUAL (pass if the incoming value is not equal to the depth buffer value) 131 gl.GEQUAL (pass if the incoming value is greater than or equal to the depth buffer value) 132 gl.ALWAYS (always pass) 133 */ 134 135 var urls, targets, imgs; 136 var modelMatrix, viewMatrix, projMatrix, VNmodelMatrix; 137 var eyePosition; 138 eyePosition = new Float32Array([30, 10, 30]); 139 var pointLightPosition = new Float32Array([0.0, 50.0, 50.0]); 140 141 modelMatrix = new Matrix4();//模型矩陣 142 viewMatrix = new Matrix4();//視覺矩陣 143 projMatrix = new Matrix4();//投影矩陣 144 VNmodelMatrix = new Matrix4();//modelMatrix的逆,然后轉置。茶壺根據modelMatrix轉變時,VNmodelMatrix轉變茶壺vertex normal 145 viewMatrix.setLookAt(eyePosition[0], eyePosition[1], eyePosition[2], 0.0, 0.0, 0.0, 0, 1, 0); 146 projMatrix.setPerspective(30,viewPort.width/viewPort.height,1,100);//30是視角 147 modelMatrix.setRotate(180, 0, 1, 0); 148 VNmodelMatrix.setInverseOf(modelMatrix); 149 VNmodelMatrix.transpose();//這MVP用來畫茶壺 150 151 resource();//這個函數加載所有資源 152 function resource() 153 { 154 urls = [ 155 './teaPotEnvMap/posx.jpg',//Env 156 './teaPotEnvMap/negx.jpg', 157 './teaPotEnvMap/posy.jpg', 158 './teaPotEnvMap/negy.jpg', 159 './teaPotEnvMap/posz.jpg', 160 './teaPotEnvMap/negz.jpg', 161 './teaPotEnvMap/posx.jpg',//Sky 162 './teaPotEnvMap/negx.jpg', 163 './teaPotEnvMap/posy.jpg', 164 './teaPotEnvMap/negy.jpg', 165 './teaPotEnvMap/posz.jpg', 166 './teaPotEnvMap/negz.jpg', 167 ]; 168 targets = [ 169 gl.TEXTURE_CUBE_MAP_POSITIVE_X, 170 gl.TEXTURE_CUBE_MAP_NEGATIVE_X, 171 gl.TEXTURE_CUBE_MAP_POSITIVE_Y, 172 gl.TEXTURE_CUBE_MAP_NEGATIVE_Y, 173 gl.TEXTURE_CUBE_MAP_POSITIVE_Z, 174 gl.TEXTURE_CUBE_MAP_NEGATIVE_Z 175 ]; 176 177 var nimgs=0; 178 imgs = new Array(12); 179 for(var i=0;i<12;i++) 180 {//一個img new出來后,定義onload,只是給img對象定義一個函數屬性,這時不執行。 181 //定義src,瀏覽器根據它加載一張圖片,加載后執行onload。 182 imgs[i] = new Image(); 183 imgs[i].onload = function() 184 { 185 nimgs++; 186 if(nimgs==12)//圖片全部加載好,兩個紋理,雖然這里是一樣的 187 { 188 envMapping();//畫茶壺 189 skyboxMapping();//畫skybox 190 } 191 } 192 imgs[i].src = urls[i]; 193 } 194 } 195 196 197 function envMapping() 198 { 199 gl.useProgram(programEnv); 200 201 var a_Position, u_ModelMatrix, u_ViewMatrix, u_ProjMatrix, a_VNomal, u_EyePosition, u_pointLightPosition, u_EnvTexMap, u_VNmodelMatrix; 202 a_Position = gl.getAttribLocation(programEnv, "a_Position"); 203 a_VNomal = gl.getAttribLocation(programEnv, "a_VNomal"); 204 u_ModelMatrix = gl.getUniformLocation(programEnv, "u_ModelMatrix"); 205 u_ViewMatrix = gl.getUniformLocation(programEnv, "u_ViewMatrix"); 206 u_ProjMatrix = gl.getUniformLocation(programEnv, "u_ProjMatrix"); 207 u_EyePosition = gl.getUniformLocation(programEnv, "u_EyePosition"); 208 u_pointLightPosition = gl.getUniformLocation(programEnv, "u_pointLightPosition"); 209 u_EnvTexMap = gl.getUniformLocation(programEnv, "u_EnvTexMap"); 210 u_VNmodelMatrix = gl.getUniformLocation(programEnv, "u_VNmodelMatrix"); 211 if(a_Position < 0 || a_VNomal < 0 || !u_ModelMatrix || !u_ViewMatrix || !u_ProjMatrix || !u_EyePosition || !u_pointLightPosition || !u_EnvTexMap || !u_VNmodelMatrix) 212 { 213 alert("Failed to get store location from progrom"); 214 return; 215 } 216 217 {//在GPU創建緩沖存茶壺的vertex position 218 var teaPotvPropertiesData = gl.createBuffer(); 219 gl.bindBuffer(gl.ARRAY_BUFFER, teaPotvPropertiesData); //alert("bb"+teaPotData); 220 gl.bufferData(gl.ARRAY_BUFFER, teaPotData.vertexPositions, gl.STATIC_DRAW); 221 var VFSIZE = teaPotData.vertexPositions.BYTES_PER_ELEMENTS; 222 gl.vertexAttribPointer(a_Position, 3, gl.FLOAT, false, VFSIZE * 3, VFSIZE * 0 ); 223 gl.enableVertexAttribArray(a_Position); 224 225 var teaPotvnPropertiesData = gl.createBuffer(); 226 gl.bindBuffer(gl.ARRAY_BUFFER, teaPotvnPropertiesData); 227 gl.bufferData(gl.ARRAY_BUFFER, teaPotData.vertexNormals, gl.STATIC_DRAW); 228 var VNFSIZE = teaPotData.vertexNormals.BYTES_PER_ELEMENT; 229 gl.vertexAttribPointer(a_VNomal, 3, gl.FLOAT, false, VNFSIZE * 3, VNFSIZE * 0); 230 gl.enableVertexAttribArray(a_VNomal); 231 232 //The following code snippet creates a vertex buffer and binds the indices to it 233 teaPotPropertiesIndex = gl.createBuffer(); 234 gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, teaPotPropertiesIndex); 235 gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, teaPotData.indices, gl.STATIC_DRAW); 236 var IINDEX = teaPotData.indices.length; 237 var IFSIZE = teaPotData.indices.BYTES_PER_ELEMENT;//new Uint16Array(indices) 238 239 240 gl.uniform3fv(u_EyePosition, eyePosition); 241 gl.uniform3fv(u_pointLightPosition, pointLightPosition);} 242 243 gl.uniformMatrix4fv(u_ModelMatrix, false, modelMatrix.elements); 244 gl.uniformMatrix4fv(u_ViewMatrix, false, viewMatrix.elements); 245 gl.uniformMatrix4fv(u_ProjMatrix, false, projMatrix.elements); 246 gl.uniformMatrix4fv(u_VNmodelMatrix, false, VNmodelMatrix.elements); 247 var texture = gl.createTexture();//cub map也是放在紋理緩沖里 248 gl.activeTexture(gl.TEXTURE0);//選擇第一單元,第一號紋理單元變成被選則狀態 249 gl.bindTexture(gl.TEXTURE_CUBE_MAP, texture);//綁定紋理類型,同時綁定狀態為被選擇的紋理單元,紋理緩沖跟紋理單元關聯是因為,shader里的紋理變量的值是紋理單元的標號 250 gl.generateMipmap(gl.TEXTURE_CUBE_MAP); 251 for(var j=0;j<6;j++) 252 { 253 gl.texImage2D(targets[j], 0, gl.RGB, gl.RGB, gl.UNSIGNED_BYTE, imgs[j]);//為六個面綁定二維的圖片 254 gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_MIN_FILTER, gl.LINEAR); 255 gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); 256 gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); 257 } 258 gl.uniform1i(u_EnvTexMap, 0);//告訴u_EnvTexMap這個變量,在取紋理值時到0號紋理單元去取。紋理緩沖比如貨船,紋理單元比如港口。這個函數告訴紋理變量去那個港口下貨,至于下什么由bindTexture決定 259 //alert("IINDEX is "+IINDEX+" IFSIZE is "+IFSIZE); 260 gl.drawElements(gl.TRIANGLES, IINDEX, gl.UNSIGNED_SHORT, IFSIZE * 0); 261 } 262 263 function skyboxMapping() 264 {gl.useProgram(programSky); 265 var a_Position = gl.getAttribLocation(programSky, "a_Position"); 266 var u_ModelMatrix = gl.getUniformLocation(programSky, "u_ModelMatrix"); 267 var u_ViewMatrix = gl.getUniformLocation(programSky, "u_ViewMatrix"); 268 var u_ProjMatrix = gl.getUniformLocation(programSky, "u_ProjMatrix"); 269 var u_SkyTexMap = gl.getUniformLocation(programSky, "u_SkyTexMap"); 270 if(a_Position<0 || !u_ModelMatrix || !u_ViewMatrix || !u_ProjMatrix || !u_SkyTexMap) 271 { 272 alert("Failed to get store location from progrom"); 273 return; 274 } 275 modelMatrix.setIdentity();//e總是在center 276 //viewMatrix.setLookAt(0.0, 0.0, 0.0, 1.0, 1.0, -1.0, 0, 1, 0); 277 //撤銷setLookAt最后一步,因為e總在skybox的center 278 viewMatrix.translate(eyePosition[0], eyePosition[1], eyePosition[2]); 279 projMatrix.setPerspective(120,viewPort.width/viewPort.height,1,100); 280 gl.uniformMatrix4fv(u_ModelMatrix, false, modelMatrix.elements); 281 gl.uniformMatrix4fv(u_ViewMatrix, false, viewMatrix.elements); 282 gl.uniformMatrix4fv(u_ProjMatrix, false, projMatrix.elements); 283 //理論上正方形的邊長是不影響skybox。因為只要確定了視角,你看到的范圍就那么大。 284 //(1,1,1,1)是邊長為二的cube的v0,(10, 10, 10, 1)是邊長為二十的cube的v0。它們在屏幕空間上是同一個點,而在作為紋理坐標(1,1,1),(10, 10, 10)又是一樣的。 285 //實踐里,邊長二十的cube對大概30到150,160的視角的確是這樣,但是對于170,179就會出現奇怪的圖片,而邊長比較小,比如二,當視角大于90時,正面的紋理正確顯式其它不顯示。 286 //我是真不知道為什么,希望有人知道能告知。 287 // Create a cube 288 // v6----- v5 289 // /| /| 290 // v1------v0| 291 // | | | | 292 // | |v7---|-|v4 293 // |/ |/ 294 // v2------v3 295 /*var vertexSkybox = new Float32Array([ 296 // Vertex coordinates and color 297 1.0, 1.0, 1.0, // v0 298 -1.0, 1.0, 1.0, // v1 299 -1.0, -1.0, 1.0, // v2 300 1.0, -1.0, 1.0, // v3 301 1.0, -1.0, -1.0, // v4 302 1.0, 1.0, -1.0, // v5 303 -1.0, 1.0, -1.0, // v6 304 -1.0, -1.0, -1.0, // v7 305 ]);*/ 306 var vertexSkybox = new Float32Array([ 307 // Vertex coordinates and color 308 10.0, 10.0, 10.0, // v0 309 -10.0, 10.0, 10.0, // v1 310 -10.0, -10.0, 10.0, // v2 311 10.0, -10.0, 10.0, // v3 312 10.0, -10.0, -10.0, // v4 313 10.0, 10.0, -10.0, // v5 314 -10.0, 10.0, -10.0, // v6 315 -10.0, -10.0, -10.0, // v7 316 ]); 317 /*var vertexSkybox = new Float32Array([ 318 // Vertex coordinates and color 319 50.0, 50.0, 50.0, // v0 320 -50.0, 50.0, 50.0, // v1 321 -50.0, -50.0, 50.0, // v2 322 50.0, -50.0, 50.0, // v3 323 50.0, -50.0, -50.0, // v4 324 50.0, 50.0, -50.0, // v5 325 -50.0, 50.0, -50.0, // v6 326 -50.0, -50.0, -50.0, // v7 327 ]);*/ 328 329 // Indices of the vertices 330 var skyboxIndex = new Uint16Array([ 331 0, 1, 2, 0, 2, 3, // front 332 0, 3, 4, 0, 4, 5, // right 333 0, 5, 6, 0, 6, 1, // up 334 1, 6, 7, 1, 7, 2, // left 335 7, 4, 3, 7, 3, 2, // down 336 4, 7, 6, 4, 6, 5 // back 337 ]); 338 var vertexSkyBuffer = gl.createBuffer(); 339 if(!vertexSkyBuffer) 340 { 341 alert("Failed to create the buffer object vertexSkyBuffer"); 342 return; 343 } 344 gl.bindBuffer(gl.ARRAY_BUFFER, vertexSkyBuffer); 345 gl.bufferData(gl.ARRAY_BUFFER, vertexSkybox, gl.STATIC_DRAW); 346 var skybox_FSIZE = vertexSkybox.BYTES_PER_ELEMENT; 347 gl.vertexAttribPointer(a_Position, 3, gl.FLOAT, false, skybox_FSIZE * 3, skybox_FSIZE * 0); 348 gl.enableVertexAttribArray(a_Position);var indexSkyboxBuffer = gl.createBuffer(); 349 gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, indexSkyboxBuffer); 350 gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, skyboxIndex, gl.STATIC_DRAW); 351 skybox_IINDEX = skyboxIndex.length; 352 skybox_IFSIZE = skyboxIndex.BYTES_PER_ELEMENT; 353 354 var texture = gl.createTexture(); 355 gl.activeTexture(gl.TEXTURE1); 356 gl.bindTexture(gl.TEXTURE_CUBE_MAP, texture); 357 //gl.generateMipmap(gl.TEXTURE_CUBE_MAP); 不需要,因為cube離開center距離不變 358 for(var j=0;j<6;j++) 359 {//alert(imgs[j]); 360 gl.texImage2D(targets[j], 0, gl.RGB, gl.RGB, gl.UNSIGNED_BYTE, imgs[j+6]); 361 //gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1); 362 // Set the texture parameters 363 gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_MIN_FILTER, gl.LINEAR); 364 gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.GL_TEXTURE_MAG_FILTER, gl.LINEAR); 365 gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); 366 gl.texParameteri(gl.TEXTURE_CUBE_MAP, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); 367 } 368 gl.uniform1i(u_SkyTexMap, 1); 369 //skybox 370 //gl.clearColor(0.0, 0.0, 0.0, 1.0); 371 //gl.clear(gl.COLOR_BUFFER_BIT || gl.DEPTH_BUFFER_BIT); 372 //alert("IINDEX is "+IINDEX+" IFSIZE is "+IFSIZE); 373 gl.drawElements(gl.TRIANGLES, skybox_IINDEX, gl.UNSIGNED_SHORT, skybox_IFSIZE * 0); 374 } 375 } 376 377 </script> 378 379 </body> 380 </html>

?

轉載于:https://www.cnblogs.com/javascript3d/p/7212288.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的TeaPot 用webgl画茶壶(3) 环境纹理和skybox的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

青青河边草免费视频 | av丝袜制服 | 亚洲人视频在线 | 国产精品99久久久久久人免费 | 国产精品久久麻豆 | 91在线中字 | 91福利视频一区 | 中文字幕一二 | 国产成人一区二区精品非洲 | 欧美a在线免费观看 | 日韩美女黄色片 | 国产视频一区在线播放 | 国产午夜精品av一区二区 | 最近中文字幕视频完整版 | 三级黄色a | 国产视频在线看 | 中文字幕久久精品一区 | 日韩精品欧美视频 | 在线看欧美 | 91高清完整版在线观看 | 六月丁香在线观看 | 午夜精品在线看 | 国产一级h | 黄网站色欧美视频 | 人人干,人人爽 | 日韩免费看片 | 91av视频导航 | 天天天干天天射天天天操 | 国产精品美女久久久久久久久 | 天天射天天射 | 久久久久久看片 | 亚洲精品在线免费观看视频 | 日韩免费高清在线观看 | 毛片区| 精品在线一区二区 | 亚洲国产资源 | 黄色网在线播放 | 天天舔夜夜操 | 国产美女无遮挡永久免费 | 成人h动漫精品一区二 | 香蕉视频4aa | 日韩中文字幕免费电影 | 日日夜精品 | 午夜精品久久久久久久久久久久久久 | 国产91免费观看 | 中文字幕在线日亚洲9 | 涩涩爱夜夜爱 | 免费看一级特黄a大片 | 天堂中文在线视频 | 午夜久久影视 | 大荫蒂欧美视频另类xxxx | 日韩免费观看av | 日韩欧美视频一区二区 | 91av在线免费 | 伊人日日干| 人人澡人人爽欧一区 | 97色婷婷成人综合在线观看 | 欧美日韩视频免费看 | 九九综合九九综合 | 久久久国产精品久久久 | 久久人视频| 日韩两性视频 | 女人高潮特级毛片 | 日本中文字幕在线免费观看 | 99热最新精品 | 综合色婷婷 | 亚洲va欧美va人人爽春色影视 | 视频一区二区免费 | 欧美日韩不卡在线视频 | 91精品在线免费视频 | 天天干夜夜爽 | 国产婷婷 | 在线播放视频一区 | 色网站国产精品 | 狠狠躁夜夜av | 久久视频这里有精品 | 天天干天天操天天拍 | 射久久 | 久久国产精品久久w女人spa | 在线免费av观看 | 欧美一级日韩免费不卡 | 国产精品第二十页 | 日韩在线首页 | 狠狠色伊人亚洲综合成人 | 综合网天天 | 四虎成人精品永久免费av九九 | 欧美极品xxxx | 日韩网站视频 | 免费在线视频一区二区 | 91视频91自拍 | 久久夜色精品国产欧美乱 | 国产一级片视频 | 久av在线 | 国产免费又粗又猛又爽 | 色偷偷88888欧美精品久久 | 色天天综合久久久久综合片 | 99婷婷狠狠成为人免费视频 | 亚洲电影免费 | 在线观看爱爱视频 | 色婷婷五 | 亚洲人成在线观看 | 97电影在线| 久久午夜免费观看 | 激情av在线资源 | 久久综合影院 | 国产美女在线精品免费观看 | 欧美日韩另类在线观看 | 亚洲国产色一区 | 天天操天天色综合 | 九热在线 | 久久日本视频 | 免费黄色av电影 | 婷婷丁香视频 | 久久最新| 亚洲国产合集 | 成人在线你懂得 | 日韩视频www | 韩国av免费看 | 国产高清视频 | 日韩网站免费观看 | 国产日产精品一区二区三区四区 | 天天看天天干 | 欧美国产亚洲精品久久久8v | 蜜臀一区二区三区精品免费视频 | 久久久久久久久久久久久国产精品 | 国产精品久久久久久久久久ktv | 色网站黄 | 午夜精品成人一区二区三区 | 日本成人中文字幕在线观看 | 毛片网在线播放 | 麻豆影视网 | 国色综合| 成年人电影免费在线观看 | 91在线日韩 | 亚洲国产精品资源 | 91资源在线播放 | 国产精品免费观看久久 | 成人免费色 | 日韩一区二区三区免费电影 | 日日操日日插 | 深爱激情五月婷婷 | 国产精品久久久久久久久久久免费看 | 天天视频色 | 国产麻豆精品免费视频 | 激情综合五月天 | 国产成人精品在线观看 | 国产精品激情偷乱一区二区∴ | 日本中文字幕电影在线免费观看 | 在线观看不卡视频 | 国产黄在线 | 成人在线观看免费视频 | 天天碰天天操视频 | 西西大胆啪啪 | 中文字幕丝袜一区二区 | 午夜18视频在线观看 | 久久99免费观看 | 最近中文字幕免费 | 国产精品久久久久久a | 日韩小视频 | 亚洲婷婷在线视频 | 色999视频 | 日韩在线观看一区二区三区 | 欧美污网站 | 久久激情五月丁香伊人 | 亚洲综合视频在线播放 | 三级在线视频观看 | 亚洲国产欧美在线人成大黄瓜 | 91精品国产综合久久福利 | 99热亚洲精品 | 国产理论免费 | 偷拍福利视频一区二区三区 | 91成人免费 | 欧美天堂视频在线 | 射久久 | 亚洲开心色 | 久久久国产电影 | 国产视频一区二区在线播放 | 国产网红在线观看 | 黄色大片免费播放 | www久久久 | 97在线看片 | 国产在线精品观看 | 91高清视频 | www..com毛片 | 成人av影视观看 | 国产精品一区二区三区免费视频 | 亚洲国产成人av网 | 新版资源中文在线观看 | 7777精品伊人久久久大香线蕉 | 高清日韩一区二区 | 日本在线精品视频 | 激情五月婷婷综合 | avav片 | 天天操比| 视频成人免费 | 久久精品中文字幕一区二区三区 | 亚洲国产影院 | 国产精品九九热 | 色激情五月 | 亚洲国产精品一区二区尤物区 | 国产麻豆果冻传媒在线观看 | 日韩精品字幕 | 亚洲综合色视频在线观看 | 亚洲午夜久久久久久久久 | 久久情爱| 久久av在线 | 日韩av一区在线观看 | 人人舔人人爱 | 黄色亚洲片 | 美女一级毛片视频 | 国产又粗又硬又爽视频 | 日本视频高清 | 欧美亚洲成人xxx | 亚洲播播 | 日韩免费成人 | 久久成人高清 | 91久久偷偷做嫩草影院 | 在线观看免费91 | 国产这里只有精品 | 99热999| 国产精品久久久久久久久久久久 | 国产一级视屏 | 亚洲黄色在线观看 | 91精品国产一区二区在线观看 | 三级av中文字幕 | 欧美 日韩精品 | 久久99国产综合精品 | 91在线观看高清 | 久久久在线 | 久久综合综合久久综合 | 美女视频a美女大全免费下载蜜臀 | www麻豆视频 | 久久伊人国产精品 | 五月在线视频 | 精品久久网 | 日韩成人在线一区二区 | 欧美成人va| 亚洲欧美成人 | 国产一级淫片免费看 | 日韩中文在线视频 | 久久不卡国产精品一区二区 | 国产在线传媒 | 又长又大又黑又粗欧美 | 久久大视频 | 在线视频亚洲 | 视频在线99 | 国产资源站 | 中文字幕在线播放日韩 | 亚洲国产精品资源 | 国产一区二区免费在线观看 | 国产又粗又猛又黄视频 | 色综合小说 | 国产视频在线观看一区 | 又粗又长又大又爽又黄少妇毛片 | 久久中文视频 | 亚洲视频资源在线 | 久久视频在线免费观看 | 91麻豆网| 日韩av在线不卡 | 成人av亚洲 | 一区二区三区在线观看中文字幕 | 国产精品自在线拍国产 | 久久99精品国产一区二区三区 | 亚洲精品美女视频 | 久久精品国产亚洲精品2020 | 免费午夜视频在线观看 | 一级国产视频 | 国产日韩在线播放 | 涩五月婷婷 | 91福利视频久久久久 | 欧美久久久久 | 久草在线免费新视频 | av中文字幕免费在线观看 | 色狠狠婷婷 | 国产精品久久久久久久久大全 | 日韩欧美大片免费观看 | 久草精品网 | 一区电影 | 2020天天干夜夜爽 | 亚洲国产中文字幕在线观看 | 狠狠操影视 | 午夜视频亚洲 | 精品国产乱子伦一区二区 | 久久国内精品视频 | 91| 91丨九色丨首页 | 久草在线免费看视频 | 九色91在线 | 2019中文| 免费视频黄色 | 久久久精品成人 | 在线国产视频 | 手机看国产毛片 | 亚洲日b视频 | 国产精品原创在线 | 国产综合精品久久 | 天天色天天操综合 | 日本黄色免费在线观看 | 91麻豆文化传媒在线观看 | 99精品视频免费观看视频 | 在线91精品 | 精品一区二区三区香蕉蜜桃 | 韩国精品在线 | 精品一区免费 | 午夜男人影院 | 国产精品久久久久久久久大全 | 久久国产精品一二三区 | 黄色在线看网站 | 黄色亚洲片 | 98久9在线 | 免费 | 在线观看黄色大片 | 麻豆视频91 | 午夜精品一区二区三区在线 | 日韩精品综合在线 | 9免费视频 | 精品久久久久久久久久久久 | 中文字幕亚洲在线观看 | a天堂中文在线 | 日日夜操 | 色播五月激情五月 | 久精品在线 | 国产精品久久久久一区 | 国产精品一区二区三区视频免费 | 在线观看蜜桃视频 | 日本xxxxav| 亚洲精品99久久久久中文字幕 | 成人黄色大片网站 | 欧美日韩视频一区二区 | 视频在线观看国产 | 国产尤物视频在线 | 日韩色中色| 麻豆久久久久久久 | 免费看污污视频的网站 | 狠狠色婷婷丁香六月 | 黄色大片av| 日韩av影片在线观看 | 国产成人福利 | 91视频免费网站 | 精品久久视频 | 探花视频免费在线观看 | 九九热免费精品视频 | 丁香午夜婷婷 | 毛片的网址 | 日韩欧美国产精品 | www婷婷 | 97国产精品免费 | 五月婷婷综合在线 | 国产在线观看你懂得 | 最新国产一区二区三区 | 久久精品99北条麻妃 | 免费av网址在线观看 | 在线成人一区 | 亚洲做受高潮欧美裸体 | 97在线观看视频免费 | 中文视频一区二区 | 狠狠干干| 精品免费观看视频 | 国产精品99在线播放 | 婷婷激情在线 | 在线免费视频a | 欧洲亚洲激情 | 亚洲视频资源在线 | 日韩中文久久 | 日韩特级黄色片 | 亚洲欧洲xxxx | 激情六月婷婷久久 | 91日韩精品| 国产韩国精品一区二区三区 | 亚州精品在线视频 | 国产视频在线观看免费 | 亚洲精品久久久久久久蜜桃 | 亚洲国产视频直播 | 日日摸日日添日日躁av | 久久久免费精品国产一区二区 | 国产不卡免费视频 | www蜜桃视频| 国产高清一区二区 | av电影在线免费观看 | 免费看片网页 | 国内精品免费久久影院 | 一区二区三区在线播放 | 日韩高清免费观看 | 97超碰在线久草超碰在线观看 | 成人在线观看av | 99热这里精品 | 天天色天天射综合网 | 国产亚洲一区二区三区 | 久久人网| 国产黄在线免费观看 | www黄免费| 69亚洲视频 | 在线观看免费成人 | 中文字幕制服丝袜av久久 | 亚洲视频免费在线观看 | 一区二区三区免费在线观看视频 | 最近最新最好看中文视频 | 天天干天天拍天天操 | 久久激情视频 久久 | 日日夜夜网 | 亚洲欧美国产精品18p | 欧美激情精品久久 | 亚洲九九九 | 欧美俄罗斯性视频 | 亚洲男模gay裸体gay | 免费国产在线视频 | 午夜精品久久久久久久99水蜜桃 | 久久久久久久99精品免费观看 | 国产精品1区2区 | 中文字幕视频一区 | 九九九热精品免费视频观看网站 | 国产精品视频一二三 | 精品久久国产 | 国产免费一区二区三区网站免费 | 色成人亚洲网 | 久久九九精品 | 一区二区三区精品久久久 | 黄色av免费在线 | 伊人中文在线 | 日韩中文在线观看 | 国产高清成人 | 77国产精品 | 亚洲综合色av | 久久国产系列 | 国产精品二区三区 | 三级黄色免费 | 午夜色场 | 在线观看免费日韩 | 国产福利在线免费观看 | 国产色在线 | 久久国产精品久久精品国产演员表 | 黄色小说视频网站 | 天天干天天操天天干 | 国产精品18久久久久久vr | 超碰在线人人草 | 久久9视频 | av一级在线观看 | 日本久热 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 亚洲 欧美 变态 国产 另类 | 欧美成人精品欧美一级乱 | 亚洲欧洲av在线 | 一区二区三区在线播放 | 午夜免费福利视频 | 日韩中文字幕网站 | 色吊丝在线永久观看最新版本 | 久久这里有精品 | 亚洲欧美日本国产 | 免费福利视频网站 | 99精品视频99| 中文字幕在线观看视频免费 | 亚洲国产电影在线观看 | 在线观看视频97 | 日韩欧美在线中文字幕 | 涩涩网站在线看 | 99精品免费在线 | 黄色91在线 | 久久久久久欧美二区电影网 | 香蕉视频在线免费 | 国产亚洲日本 | 亚洲综合色婷婷 | 免费福利片2019潦草影视午夜 | 97香蕉视频 | 中文字幕色婷婷在线视频 | 99999精品 | 综合激情婷婷 | 国产精品国产精品 | 久草成人在线 | 日韩极品在线 | 久久系列 | 中文字幕在线观看第一页 | 国产91粉嫩白浆在线观看 | 成人黄色小说在线观看 | 久久久影院 | 国产精品精品久久久久久 | 久久国产免费视频 | 久久99九九99精品 | 欧美男同网站 | 五月天伊人 | 久久视频精品在线观看 | 久热色超碰 | 国产91精品看黄网站 | 国产色a在线观看 | 三级视频日韩 | 欧美国产日韩一区二区三区 | 久久综合九色99 | 香蕉视频在线免费 | 在线观看韩日电影免费 | 一区二区三区久久精品 | 97国产视频 | 久久久久激情视频 | 亚洲va天堂va欧美ⅴa在线 | 男女免费av | 又黄又爽的免费高潮视频 | 免费在线黄 | 免费亚洲电影 | 99人久久精品视频最新地址 | 五月天综合网站 | 国内久久精品 | 在线精品观看国产 | 亚洲资源视频 | 婷婷久月| 麻豆久久久久久久 | 亚洲精品视频第一页 | 亚洲激情久久 | 久久视频免费在线观看 | 97精品国产一二三产区 | 91免费在线视频 | 日韩在线视频网 | 国产v亚洲v| 欧美精品免费在线 | 国内外成人在线 | 日韩美精品视频 | 四虎国产视频 | 久热只有精品 | 日韩性片 | 欧美精品一区二区三区一线天视频 | 亚州成人av在线 | 九色自拍视频 | 国产精品地址 | 午夜电影久久 | 欧美日韩中文视频 | 成全免费观看视频 | 欧美国产日韩一区二区三区 | 国产黄影院色大全免费 | 久草网站在线 | 人人澡人人草 | 久久精品99国产 | 中文av在线天堂 | 久久久观看| 国产精品久久久久久电影 | 色a资源在线 | 成人午夜精品久久久久久久3d | 国产一级在线观看 | 国产伦理一区二区三区 | 97在线视频免费观看 | 成人黄在线观看 | 日韩美女黄色片 | 最近更新的中文字幕 | 91人人视频在线观看 | 成年人视频免费在线播放 | 国产精品综合av一区二区国产馆 | 欧美做受高潮 | 日本在线精品视频 | 免费黄色特级片 | 一级片免费在线 | 免费看三片 | 国产午夜在线观看 | 成人久久毛片 | 精品国产伦一区二区三区观看体验 | 91.精品高清在线观看 | 日本xxxx裸体xxxx17 | 婷婷综合影院 | 日韩特级黄色片 | 久久久久看片 | 亚洲三级在线免费观看 | 在线观看视频一区二区三区 | 成人性生交视频 | 亚洲人成人99网站 | 西西444www大胆高清视频 | 六月丁香激情综合色啪小说 | 蜜桃av人人夜夜澡人人爽 | 日日夜夜精品 | 丁香六月婷婷 | 国产一区网址 | 欧美日韩久久不卡 | 国产网站在线免费观看 | 亚洲在线视频免费 | 久久国产精品系列 | 伊人影院99| 亚洲日b视频 | 精品免费视频 | 在线看国产视频 | 狠狠狠操| 日韩免费av在线 | 国产亚洲无 | 韩国精品视频在线观看 | 狠狠久久综合 | 香蕉在线观看 | 成人a视频 | 天天射天天干天天爽 | 玖玖视频网 | 能在线观看的日韩av | 国产剧情久久 | 国产字幕在线播放 | 人人澡人摸人人添学生av | 国产精品久久在线 | 激情综合啪 | 91精品免费 | 天天视频亚洲 | 国产精品一区二区久久久 | 91高清完整版在线观看 | av最新资源 | 色香蕉网 | 在线91视频 | 国产黄影院色大全免费 | 美女国内精品自产拍在线播放 | 超碰人人国产 | 在线观看一区 | 99精品国产在热久久 | 99热在线看 | 五月婷婷久久丁香 | 1区2区视频 | 天天操天天操天天 | www五月天婷婷 | 97视频中文字幕 | 国产精品久久久久久久久久三级 | 久久免费的视频 | 在线观看精品 | 91高清免费在线观看 | 久久一级电影 | 丁香综合 | 国产精品综合久久久久 | 97人人射| 久久成人一区二区 | 香蕉视频网址 | 久久99在线观看 | 日韩av免费在线看 | 18性欧美xxxⅹ性满足 | 五月婷综合 | av成人在线看 | 久久久精品网 | 久久伊人色综合 | 91久久久久久国产精品 | 日韩中文在线电影 | 麻豆视频观看 | 日韩亚洲在线视频 | 夜色成人网 | 91精品国产电影 | 99欧美 | 国产亲近乱来精品 | 国产精品 欧美 日韩 | 午夜视频不卡 | 亚洲免费成人av电影 | 在线观看蜜桃视频 | 波多野结衣电影一区二区三区 | 日韩一区正在播放 | 日本中文字幕网址 | 五月婷婷狠狠 | 久久久色 | 国产精品二区在线观看 | 国产一区私人高清影院 | 天天综合精品 | 在线韩国电影免费观影完整版 | 久草在线视频在线观看 | 国产色就色 | 在线观看久草 | 国产精品密入口果冻 | 国产黄色大片免费看 | 亚洲国产精品女人久久久 | 亚洲精品在线国产 | 91麻豆精品国产91久久久更新时间 | 久久99精品久久久久久清纯直播 | 99精彩视频在线观看免费 | 99国产视频在线 | 国产成人精品午夜在线播放 | 视频国产 | 天天操天天弄 | 超碰97人人在线 | 亚洲成人资源 | 亚洲欧美在线观看视频 | 日本中文字幕网 | 国产专区欧美专区 | 日韩一级黄色片 | 中文在线字幕观看电影 | 在线国产能看的 | 免费a v在线 | 日黄网站 | 五月天最新网址 | 91伊人久久大香线蕉蜜芽人口 | 黄色三级免费片 | 波多野结衣视频一区二区 | 黄色特一级| 国产黄色在线观看 | 亚洲国产最新 | 久久久久免费看 | 99免费视频| 国产手机av | 天天色天天干天天 | 中文在线免费观看 | 欧美日韩a视频 | 国产一区在线精品 | 亚洲成a人片77777kkkk1在线观看 | av五月婷婷 | 97在线观看免费视频 | 色综合久久中文字幕综合网 | 超碰成人网 | 国产精品18久久久久vr手机版特色 | 久久伦理电影 | 国产精品99蜜臀久久不卡二区 | 五月天久久久 | 在线观看国产www | 色偷偷av男人天堂 | 欧美日视频 | 一级黄色电影网站 | 亚洲国产成人精品电影在线观看 | 欧美日韩国产精品一区二区三区 | 国产 一区二区三区 在线 | 亚洲乱码精品久久久 | 一本一道久久a久久精品 | 麻豆高清免费国产一区 | 精品女同一区二区三区在线观看 | 日本高清免费中文字幕 | 五月婷婷中文网 | 欧美另类一二三四区 | 欧美性受极品xxxx喷水 | 免费中午字幕无吗 | 亚洲精品字幕在线 | a久久免费视频 | 久久天天躁狠狠躁夜夜不卡公司 | 中中文字幕av | 精品99免费 | 西西44人体做爰大胆视频 | 欧美激情综合五月色丁香小说 | 国产成人在线综合 | 国产精品手机在线观看 | 婷婷国产在线 | 97天天干| 韩日精品中文字幕 | 色午夜影院 | 亚洲视频 在线观看 | 91在线播放视频 | 欧美最猛性xxxxx(亚洲精品) | 51精品国自产在线 | 在线免费观看国产视频 | 欧美美女视频在线观看 | 国产在线国偷精品产拍 | 久久图 | 最新av中文字幕 | 国产偷v国产偷∨精品视频 在线草 | 久久艹艹 | 九九九电影免费看 | 亚洲精品久久久久999中文字幕 | 日韩在线观看av | 91在线精品视频 | 欧美久久九九 | 中文字幕精 | 久久免费视频99 | 亚洲国产播放 | 国产视频在 | 国产在线观看午夜 | 97色se | 美女网站久久 | 人人干人人干人人干 | 天天操天天爱天天爽 | 欧美激情综合五月色丁香 | 看国产黄色片 | 中文字幕在线观看你懂的 | 精品久久网 | 日韩欧美精品在线观看视频 | 中文字幕在线观看免费高清完整版 | 91大神精品视频在线观看 | 国产精品免费在线播放 | 激情开心站 | 日韩一区二区在线免费观看 | 国产一区在线视频观看 | 中文在线字幕免 | 国产色拍 | 亚洲国产精品va在线看黑人 | 日本3级在线观看 | 热久久免费视频精品 | 国产精品久久久久国产精品日日 | 亚洲精选在线 | 日韩av午夜| 日本巨乳在线 | 日韩中文字幕免费在线播放 | 日韩网站在线免费观看 | 激情五月婷婷综合 | 国产乱对白刺激视频在线观看女王 | 欧美怡红院视频 | 欧美aaa一级 | 97免费| 国产在线视频在线观看 | 亚洲一区二区精品 | 黄色小视频在线观看免费 | 国产一区 在线播放 | 久草在线免 | 成人精品99| av观看在线观看 | 在线免费观看国产精品 | 一区二区三区在线观看中文字幕 | 91夫妻自拍 | 亚洲免费不卡 | 日日日操操 | 欧美在线观看禁18 | 国产成人一区二区三区电影 | 国产一区高清在线 | 天天操天天色综合 | 国产精品你懂的在线观看 | 精品毛片在线 | 亚洲午夜久久久久 | 中文字幕欧美激情 | 午夜视频在线观看一区二区三区 | 三级黄色三级 | 99国产精品久久久久久久久久 | 国产五月色婷婷六月丁香视频 | 国产视频精品免费播放 | 久久久久99精品国产片 | 久久精品最新 | 中文字幕色站 | 在线观看免费成人 | 久久国产一区二区三区 | 色婷婷丁香 | 99久热在线精品 | 天天干天天色2020 | 69国产精品成人在线播放 | 日本精品一区二区 | 国产日女人| 国产精品18久久久久久首页狼 | 久久视频精品在线 | 在线精品观看国产 | 成人毛片一区二区三区 | 日韩av看片 | 亚洲精品电影在线 | 久久久精品国产免费观看同学 | 97免费在线观看视频 | 日本中文字幕在线播放 | 日本婷婷色 | 丁香婷婷久久久综合精品国产 | 91精品啪在线观看国产线免费 | 激情导航 | 中文字幕在线观看资源 | av片子在线观看 | 伊人久久精品久久亚洲一区 | 久久精品在线视频 | 日本aaa在线观看 | 中文字幕一区二区三区四区在线视频 | 亚洲天堂视频在线 | 在线免费黄色av | 超碰在线官网 | 久久不射电影院 | 一性一交视频 | 国产日韩中文字幕在线 | 久久久久北条麻妃免费看 | 亚洲涩涩涩 | 一本到在线 | 国产精品青草综合久久久久99 | 成人av片免费观看app下载 | 最近2019年日本中文免费字幕 | 国产综合精品久久 | 久久免费中文视频 | 久久国产高清视频 | 国产高清在线精品 | 免费看三片 | 男女激情片在线观看 | 亚洲精品乱码白浆高清久久久久久 | 1000部18岁以下禁看视频 | 97视频免费观看 | 国内三级在线观看 | 亚洲成av人片 | 一区二区 精品 | 日韩欧美一区二区不卡 | 色多视频在线观看 | 欧美日韩精品电影 | 一本色道久久综合亚洲二区三区 | 69视频在线 | 狠狠狠狠干 | 日韩欧美大片免费观看 | 欧美成人a在线 | 中文字幕影视 | 在线观看日韩av | 1024手机看片国产 | 国产一区二区免费 | 观看免费av| 国产一区二区三区免费在线观看 | av一级免费 | 黄污在线观看 | 超碰在线色 | 一级欧美日韩 | 91豆花在线 | 91久久奴性调教 | 97色狠狠 | 久久久五月天 | 波多野结衣在线观看一区 | 91在线91拍拍在线91 | 欧美国产日韩一区 | 视频一区二区精品 | 超碰在线公开免费 | 日韩在线观看网站 | 国产精品美女 | 亚洲午夜久久久综合37日本 | 91精品国产99久久久久久红楼 | 日韩欧美精品在线 | 亚洲欧美视频在线观看 | 91香蕉视频色版 | 成年人电影免费在线观看 | 美女免费视频观看网站 | 国产免费黄色 | 日韩 国产 | 91欧美在线| 国产精品美女免费视频 | 欧美成人999| 97人人澡人人添人人爽超碰 | 日韩免费在线视频观看 | 免费一级黄色 | 日韩激情久久 | 日韩中文字幕免费在线播放 | 国产精品久久久久久超碰 | 久草视频免费播放 | 99久久久国产精品美女 | 国产精品免费在线播放 | 91丨精品丨蝌蚪丨白丝jk | 一本一本久久a久久精品综合 | www国产亚洲 | 91看片在线免费观看 | 国产一级黄 | 国偷自产视频一区二区久 | 色多多污污在线观看 | 中文字幕 婷婷 | 免费瑟瑟网站 | 九色在线视频 | 四虎海外影库www4hu | 91日韩国产| 夜夜爽www| av色综合网| 国产日韩av在线 | 高清精品在线 | 96精品视频 | 国产亚洲一区二区在线观看 | 午夜av免费看 | 午夜av影院 | 国产亚洲无 | 91c网站色版视频 | 免费精品国产 | 91视频一8mav| 成人午夜av电影 | 麻豆影视在线免费观看 | 国产精品久久久久亚洲影视 | 91视频一8mav | 久久久高清视频 | 成人久久18免费网站图片 | 国产成人一区二区三区影院在线 | av在线免费网 | 国产在线不卡 | 日韩欧美国产视频 | 天天色天天综合网 | 中文字幕一区二区三区久久 | 亚洲精品乱码白浆高清久久久久久 | 日韩在线观看网站 | 九九热久久免费视频 | 久久激情视频 久久 | 婷婷亚洲综合五月天小说 | av大全在线看| 夜夜视频 | 亚洲视频www | 超碰在线公开免费 | 国产成人免费精品 | 成人精品一区二区三区电影免费 | 亚洲成人中文在线 | 91av在线不卡 | 日韩videos高潮hd | 日本美女xx | 日韩乱色精品一区二区 | 黄色国产区 | 国产男女无遮挡猛进猛出在线观看 | 国产精品亚洲人在线观看 | 中文字幕中文字幕在线中文字幕三区 | 国产性xxxx| 99这里有精品 | 超碰在线cao | 国产欧美最新羞羞视频在线观看 | 亚洲自拍偷拍色图 | 黄色小说免费在线观看 | 久久久av免费 | 天天操天天操天天操天天操天天操 | 手机看片 | 日韩中文字幕免费在线观看 | 五月婷婷操 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 久久国语露脸国产精品电影 | 国产精品久久久久免费观看 | 国产成人精品一区二区三区免费 | 欧美在线久久 | 99国产视频在线 | 久久国产精品视频免费看 | 国产精品视频免费在线观看 | 91专区在线观看 | 在线免费观看一区二区三区 | 色丁香久久 | 最近中文字幕完整高清 | 久久99久久99精品免视看婷婷 | 久久久久久久影视 | 国产1区在线观看 | 日日夜日日干 | 国产福利av | 亚洲天堂精品视频 | 9999精品 | 中文字幕一区二区三区视频 | 欧美一二三区在线播放 | 日韩精品网址 | 丁香婷婷射 | 正在播放国产精品 | 精品久久久久久久久久久久 | 久色婷婷 | 国产成人精品一区在线 | 国产在线高清精品 | 视频一区二区免费 | 国产专区在线 | 欧美资源 |