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

一起學(xué) WebGL:紋理對(duì)象學(xué)習(xí)

開(kāi)發(fā) 前端
紋理對(duì)象,是將像素(Texels)以數(shù)組方式傳給 GPU 的對(duì)象,常見(jiàn)場(chǎng)景是貼圖,就是將圖片的數(shù)據(jù)應(yīng)用到 3D 物體上。

大家好,我是前端西瓜哥,今天我們來(lái)了解 WebGL 的紋理對(duì)象(Texture)

紋理對(duì)象,是將像素(texels)以數(shù)組方式傳給 GPU 的對(duì)象,常見(jiàn)場(chǎng)景是貼圖,就是將圖片的數(shù)據(jù)應(yīng)用到 3D 物體上。

紋理對(duì)象創(chuàng)建和綁定

先創(chuàng)建紋理對(duì)象:

const texture = gl.createTexture(); // 創(chuàng)建紋理對(duì)象

然后綁定到紋理單元:

gl.bindTexture(gl.TEXTURE_2D, texture); // 將紋理對(duì)象綁定上去

填充方式

紋理是要貼到畫布的某個(gè)區(qū)域上的,并不一定剛好設(shè)置一下填充方式。

紋理比繪制區(qū)域大,就要做縮放;紋理比繪制區(qū)域小,就要做放大;紋理沒(méi)能完全填充繪制區(qū)域,就要在水平和垂直方向進(jìn)行填充。

這些場(chǎng)景都需要對(duì)應(yīng)設(shè)置不同的策略。

// 縮小和放大都都使用 “最近點(diǎn)采樣”
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);

紋理單元

WebGL 支持設(shè)置多個(gè)紋理單元(Texture Unit),即我們可以將多個(gè)圖片放到多個(gè)單元中,然后進(jìn)行切換。

就好像手里拿著不同的蓋章,想印哪種圖案就掏出哪個(gè)蓋上去。

紋理單元是有上限的,至少要支持 8 個(gè),主流瀏覽器一般支持 16 個(gè)。

具體支持幾個(gè),可通過(guò)下面代碼獲得。

gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS) // 通常是 16

默認(rèn)使用 0 號(hào)紋理單元,可通過(guò)下面這一行代碼來(lái)切換紋理單元:

gl.activeTexture(gl.TEXTURE1); // 開(kāi)啟 1 號(hào)紋理單元

注意這個(gè)要 在將紋理對(duì)象綁定紋理單元之前 執(zhí)行。

最后我們需要設(shè)置一下我們的紋理采樣器選擇使用哪個(gè)紋理單元:

gl.uniform1i(u_Sampler, 0); // 開(kāi)啟 0 號(hào)紋理對(duì)象

不主動(dòng)調(diào)用這個(gè)方法,默認(rèn)會(huì)使用 0 號(hào)紋理單元。

切換紋理單元是有一定的性能代價(jià)的,不建議你在短時(shí)間內(nèi)不斷地切換紋理單元。簡(jiǎn)單的渲染場(chǎng)景可忽略不計(jì)。

純色紋理

畫個(gè)純純的紅色紋理。

// 紅色
const data = new Uint8Array([
  255, 0, 0
]);

gl.texImage2D(
  gl.TEXTURE_2D, // 紋理目標(biāo),這里是二維紋理
  0, // 細(xì)節(jié)級(jí)別,0 表示最高級(jí)別
  gl.RGB, // 紋理內(nèi)部格式,還支持其他的比如 gl.RGBA、LUMINANCE(流明)
  1, // 寬(寬高的單位為像素,且為 2 的 n 次冪)
  1, // 高
  0, // 是否描邊。必須為 0(但 opengl 支持)
  gl.RGB, // 源圖像數(shù)據(jù)格式
  gl.UNSIGNED_BYTE, // 紋素(單個(gè)像素)數(shù)據(jù)類型
  data // 數(shù)據(jù)數(shù)組,一個(gè)個(gè)像素點(diǎn)
);

主要注意的是,gl.texImage2D() 方法支持函數(shù)重載,有多種傳入的參數(shù)的方式,注意分辨。具體看 官方文檔。

這里選擇使用 gl.RGB 格式,設(shè)置了一個(gè) (255, 0, 0) 的紅色顏色值。

最后我們成功畫出一個(gè)純紅色塊。

圖片

完整代碼:

/** @type {HTMLCanvasElement} */
const canvas = document.querySelector('canvas');
const gl = canvas.getContext('webgl');

const vertexShaderSrc = `
attribute vec4 a_Position;
attribute vec2 a_TexCoord;
varying vec2 v_TexCoord;
void main() {
 gl_Position = a_Position;
 v_TexCoord = a_TexCoord;
}
`;

const fragmentShaderSrc = `
precision highp float;
uniform sampler2D u_Sampler;
varying vec2 v_TexCoord;
void main() {
  gl_FragColor = texture2D(u_Sampler, v_TexCoord);
}
`;

// 創(chuàng)建程序?qū)ο?createProgram(gl);

// 頂點(diǎn)坐標(biāo),紋理坐標(biāo)
const verticesTexCoords = new Float32Array([
  // 左上點(diǎn)。
  // 左邊兩個(gè)是頂點(diǎn);右邊兩個(gè)是紋理
  -0.5, 0.5, 0.0, 1,
  // 左下
  -0.5, -0.5, 0.0, 0.0,
  // 右上
  0.5, 0.5, 1, 1,
  // 右下
  0.5, -0.5, 1, 0.0,
]);
const FSIZE = verticesTexCoords.BYTES_PER_ELEMENT;

// 創(chuàng)建緩存對(duì)象
const verticesTexBuffer = gl.createBuffer();
// 綁定緩存對(duì)象到上下文
gl.bindBuffer(gl.ARRAY_BUFFER, verticesTexBuffer);
// 向緩存區(qū)寫入數(shù)據(jù)
gl.bufferData(gl.ARRAY_BUFFER, verticesTexCoords, gl.STATIC_DRAW);

// 獲取 a_Position 變量地址
const a_Position = gl.getAttribLocation(gl.program, 'a_Position');
// 將緩沖區(qū)對(duì)象分配給 a_Position 變量
gl.vertexAttribPointer(a_Position, 2, gl.FLOAT, false, FSIZE * 4, 0);
// 允許訪問(wèn)緩存區(qū)
gl.enableVertexAttribArray(a_Position);

// 傳入紋理坐標(biāo)位置信息
const a_TexCoord = gl.getAttribLocation(gl.program, 'a_TexCoord');
gl.vertexAttribPointer(a_TexCoord, 2, gl.FLOAT, false, FSIZE * 4, FSIZE * 2);
gl.enableVertexAttribArray(a_TexCoord);

/***** 紋理對(duì)象 *****/
const texture = gl.createTexture(); // 創(chuàng)建紋理對(duì)象
const u_Sampler = gl.getUniformLocation(gl.program, 'u_Sampler'); // 獲取 u_Sampler 地址

// 記載圖片

gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1); // 翻轉(zhuǎn)紋路圖像的 y 軸
gl.activeTexture(gl.TEXTURE0); // 開(kāi)啟 0 號(hào)紋理單元
gl.bindTexture(gl.TEXTURE_2D, texture); // 將我們的紋理對(duì)象綁定上去

// 配置紋理參數(shù)
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);

// 【----關(guān)鍵代碼---】配置紋理圖像
const data = new Uint8Array([255, 0, 0, 0, 255, 255, 0, 255, 0, 0, 255, 0]);
gl.texImage2D(
  gl.TEXTURE_2D, // 紋理目標(biāo)
  0, // 細(xì)節(jié)級(jí)別
  gl.RGB, // 紋理內(nèi)部格式
  1,
  1,
  0,
  gl.RGB, // 源圖像數(shù)據(jù)格式
  gl.UNSIGNED_BYTE, // 紋素?cái)?shù)據(jù)類型
  data // 數(shù)據(jù)
);

gl.uniform1i(u_Sampler, 0); // 開(kāi)啟 0 號(hào)紋理對(duì)象

/****** 繪制 ******/
// 清空畫布,并指定顏色
gl.clearColor(0, 0, 0, 1);
gl.clear(gl.COLOR_BUFFER_BIT);
// 繪制矩形,這里提供了 4 個(gè)點(diǎn)
gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4);

/**** 封裝的方法 ****/

function createProgram(gl) {
  /**** 渲染器生成處理 ****/
  // 創(chuàng)建頂點(diǎn)渲染器
  const vertexShader = gl.createShader(gl.VERTEX_SHADER);
  gl.shaderSource(vertexShader, vertexShaderSrc);
  gl.compileShader(vertexShader);
  // 創(chuàng)建片元渲染器
  const fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);
  gl.shaderSource(fragmentShader, fragmentShaderSrc);
  gl.compileShader(fragmentShader);
  // 程序?qū)ο?  const program = gl.createProgram();
  gl.attachShader(program, vertexShader);
  gl.attachShader(program, fragmentShader);
  gl.linkProgram(program);
  gl.useProgram(program);
  gl.program = program;
}

線上 demo:

https://codesandbox.io/s/1hvp4x?file=/index.js。

多個(gè)色塊紋理

也可以同時(shí)設(shè)置多個(gè)色塊。

圖片

const data = new Uint8Array([
  255, 0, 0, 255,   // 紅色
  255, 255, 0, 255, // 黃色
  0, 0, 255, 255,  // 藍(lán)色
  0, 255, 0, 255,  // 綠色
]);

gl.texImage2D(
  gl.TEXTURE_2D, // 紋理目標(biāo)
  0, // 細(xì)節(jié)級(jí)別
  gl.RGBA, // 紋理內(nèi)部格式
  2,
  2,
  0,
  gl.RGBA, // 源圖像數(shù)據(jù)格式
  gl.UNSIGNED_BYTE, // 紋素?cái)?shù)據(jù)類型
  data // 數(shù)據(jù)
);

創(chuàng)建了 2x2 4個(gè)像素大小的紋理,并制定了這個(gè) 4 個(gè)像素點(diǎn)的顏色,然后被放大繪制到指定區(qū)域上。

線上演示 demo:

https://codesandbox.io/s/7436cs?file=/index.js。

圖片紋理

圖片紋理,需要加載玩圖片,將圖片對(duì)象綁定到紋理對(duì)象上。

// 將紋理圖像分配給紋理對(duì)象
gl.texImage2D(
  gl.TEXTURE_2D,
  0, // 細(xì)節(jié)級(jí)別
  gl.RGB,
  gl.RGB,
  gl.UNSIGNED_BYTE,
  img // Image 實(shí)例
);

結(jié)尾

紋理對(duì)象是很常用的一個(gè)對(duì)象,用于指定區(qū)域要填充的像素。

常見(jiàn)的是加載圖片,把圖片貼到三維的一個(gè)面上。也可以自己指定像素值。

責(zé)任編輯:姜華 來(lái)源: 前端西瓜哥
相關(guān)推薦

2023-05-04 08:48:42

WebGL復(fù)合矩陣

2023-04-26 07:42:16

WebGL圖元的類型

2023-04-12 07:46:24

JavaScriptWebGL

2023-03-29 07:31:09

WebGL坐標(biāo)系

2023-04-13 07:45:15

WebGL片元著色器

2023-05-16 07:44:03

紋理映射WebGL

2023-05-31 20:10:03

WebGL繪制立方體

2023-04-11 07:48:32

WebGLCanvas

2023-05-17 08:28:55

2023-04-27 08:27:29

WebGL變形矩陣

2023-04-17 09:01:01

WebGL繪制三角形

2023-05-08 07:29:48

WebGL視圖矩陣

2022-11-29 16:35:02

Tetris鴻蒙

2022-12-02 14:20:09

Tetris鴻蒙

2023-03-30 09:32:27

2022-11-14 17:01:34

游戲開(kāi)發(fā)畫布功能

2023-05-06 07:23:57

2023-11-13 22:27:53

Mapping數(shù)據(jù)庫(kù)

2023-02-28 07:28:50

Spritepixijs

2024-02-28 12:12:20

Pipeline數(shù)據(jù)機(jī)制
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

美女黄色丝袜一区| 欧美日韩一区国产| 欧美一区少妇| 一区二区三区在线免费观看视频 | 韩国v欧美v亚洲v日本v| 欧美国产日韩一区| 中文字幕在线看高清电影| 亚洲图片小说区| 午夜精品国产更新| 三年中文高清在线观看第6集| www.com欧美| 日韩电影在线免费观看| 九色精品免费永久在线| 亚洲成人黄色av| 在线精品自拍| 欧美日韩一区精品| 国产视频一视频二| caoporm免费视频在线| 99久久国产综合精品色伊| 国产欧美日韩免费看aⅴ视频| 日本一区二区网站| 亚洲成人av| 亚洲色图13p| 台湾佬美性中文| 中文成人在线| 在线欧美日韩国产| 欧美在线观看www| 色屁屁www国产馆在线观看| 欧美激情在线一区二区三区| 国产私拍一区| 动漫av一区二区三区| 日韩精品亚洲专区| 欧美专区中文字幕| 日本一区二区欧美| 黄色日韩在线| 欧美老女人xx| 91porn在线视频| 欧美成免费一区二区视频| 亚洲理论在线a中文字幕| 久久久久国产免费| 少妇精品在线| 欧美一三区三区四区免费在线看| 日本a√在线观看| 亚洲欧洲高清| 欧美日韩一区二区免费在线观看 | 欧美波霸videosex极品| 日韩福利视频一区| 亚洲国产精品99| 亚洲女则毛耸耸bbw| 久久免费福利| 日韩一区二区免费高清| 中文字幕色网站| 性欧美video另类hd尤物| 欧美性高清videossexo| wwwwww.色| 国产91欧美| 欧美男人的天堂一二区| 国产喷水theporn| 99久久这里有精品| 91精品国产综合久久久久| 夜夜爽久久精品91| 五月亚洲婷婷| 亚洲精品电影网站| aaaaaav| 免费成人av| 伊人精品在线观看| 国产第一页浮力| 亚洲大全视频| 久久久久久亚洲精品不卡| 国产一级淫片免费| 亚洲一区亚洲| 国产精品永久免费| 99精品在线看| 不卡一卡二卡三乱码免费网站| 狠狠色综合欧美激情| 外国精品视频在线观看 | 精品一卡二卡三卡四卡日本乱码| 亚洲三区在线观看无套内射| 国产欧美一区在线| a级黄色片网站| 成人高潮aa毛片免费| 欧美丝袜第一区| 色综合色综合色综合色综合| 精品视频一区二区三区| 亚洲大胆美女视频| 老熟妇一区二区| 亚洲h色精品| 国语自产精品视频在线看一大j8 | 欧美日韩精品一区二区三区四区| 免费黄频在线观看| 久久亚洲黄色| 伊人久久久久久久久久久久久| 91嫩草丨国产丨精品| 99视频+国产日韩欧美| 国产成人综合精品在线| av中文字幕在线免费观看| 99久久国产免费看| 亚洲第一页在线视频| 激情视频网站在线播放色| 欧美日韩一区二区在线观看| 中文字幕无码毛片免费看| 中文字幕精品影院| 欧美精品在线第一页| 中文在线第一页| 国产精品乡下勾搭老头1| 久久精精品视频| 18+视频在线观看| 在线国产亚洲欧美| 国产人妻黑人一区二区三区| 色88久久久久高潮综合影院| 91精品成人久久| 国产男男gay体育生白袜| 久久久一区二区| 国产性生活免费视频| yy6080久久伦理一区二区| 亚洲高清在线观看| 神马久久精品综合| 日本系列欧美系列| 蜜桃传媒视频麻豆一区| 欧美精品videosex| 7777精品伊人久久久大香线蕉 | 天堂影院在线| 亚洲影院在线观看| 中日韩av在线播放| 国内精品久久久久久99蜜桃| 国内精品在线一区| 亚洲乱熟女一区二区| ...xxx性欧美| 日韩大片一区二区| 欧美午夜精品一区二区三区电影| 97超级碰碰人国产在线观看| www.日韩高清| 亚洲男人的天堂av| 中文字幕剧情在线观看| 日韩精品四区| 国产精品久久久久久亚洲影视| 香蕉av一区二区三区| 精品免费在线观看| 亚洲一级Av无码毛片久久精品| 亚洲成人99| 91久久精品国产91久久| 免费av在线播放| 欧美精品vⅰdeose4hd| 国产一区二区三区四区五区六区| 久久综合图片| 日产中文字幕在线精品一区 | 92看片淫黄大片看国产片| 日本在线观看| 欧美精品日韩一本| 亚洲二区在线播放| 国产一区二区看久久| 成年人三级视频| 国产精品色婷婷在线观看| 久久中文字幕在线视频| h狠狠躁死你h高h| 亚洲国产日韩综合久久精品| 东京热av一区| 免费在线观看成人av| 欧美精品在线一区| 国产a亚洲精品| 久久精品久久久久久国产 免费| 一级成人免费视频| 亚洲精选一二三| 亚洲一区二区三区四区av| 午夜一区在线| 天堂资源在线亚洲视频| www一区二区三区| 欧美黑人国产人伦爽爽爽| 天堂在线视频网站| 日本韩国欧美三级| 亚洲AV成人无码精电影在线| 国产在线不卡一区| 欧美国产日韩激情| 欧美**vk| 亚洲va欧美va国产综合剧情 | 午夜精品福利一区二区三区蜜桃| 国产精品无码一区二区三区| 久久电影网站中文字幕| 久草视频这里只有精品| 深爱激情综合网| 成人黄色av网| 91豆花视频在线播放| 国产亚洲一区精品| 99久久精品日本一区二区免费| 亚洲国产日日夜夜| 成年人看的免费视频| 国产成人精品免费| 亚洲精品一二三四五区| 综合一区在线| 欧美少妇一区| 国产一区二区三区免费观看在线| 91国产美女在线观看| 午夜伦理在线| 亚洲美女av在线播放| 国产999久久久| 欧美伊人精品成人久久综合97| 青娱乐国产精品| 国产人成亚洲第一网站在线播放| 午夜影院免费版| 日韩精品欧美精品| www.日本在线视频| 成人黄色av| 精品国产福利| 日韩高清在线观看一区二区| 国产精品96久久久久久| heyzo高清国产精品| 精品国产一区二区三区四区在线观看 | 国产后进白嫩翘臀在线观看视频| 中文字幕九色91在线| 殴美一级特黄aaaaaa| 欧美精品自拍偷拍| 成人免费视频国产免费| 图片区小说区区亚洲影院| 91免费公开视频| 国产欧美一区二区精品性色超碰| av免费观看不卡| 国产精品乡下勾搭老头1| 在线观看国产一级片| 美日韩精品视频| 国产白丝袜美女久久久久| 这里只有精品在线| 一区二区三区免费看| 精品国产乱码久久久| 久久精品ww人人做人人爽| 亚洲视频一起| 亚洲尤物视频网| 青青在线精品| 国产精品免费久久久久影院| jk漫画禁漫成人入口| 7m精品福利视频导航| 美女精品导航| 欧美日韩高清在线观看| av文字幕在线观看| 久久精品免费电影| 欧美videos极品另类| 中文字幕在线看视频国产欧美在线看完整 | 18国产精品| 91嫩草免费看| 亚洲伊人影院| 成人动漫在线观看视频| 136国产福利精品导航网址应用| 亚洲综合视频1区| 999精品嫩草久久久久久99| 国产精品日本精品| 欧美aaaaaa| 成人网欧美在线视频| www.成人| 粉嫩精品一区二区三区在线观看| 日韩欧美中文字幕在线视频| 99c视频在线| 天堂va在线高清一区| 国产精品美女黄网| 欧美电影免费网站| 欧美精品久久| 欧洲视频一区| 91社在线播放| 欧美视频不卡| 黄色一级在线视频| 午夜在线一区二区| 久久综合久久色| 美女脱光内衣内裤视频久久网站| 奇米视频888| 国产高清成人在线| av2014天堂网| 国产欧美日韩另类一区| 日本成人精品视频| 一区二区三区**美女毛片| 日本在线视频免费| 欧美艳星brazzers| 成人1区2区3区| 精品视频偷偷看在线观看| 国模吧精品人体gogo| 深夜福利亚洲导航| sqte在线播放| 国产精品69av| 精品一区二区三区免费看| 国产精品二区三区| 欧美精品尤物在线观看| eeuss中文| 国产精品日本| 成年人三级黄色片| 不卡欧美aaaaa| 一级特黄曰皮片视频| 亚洲一区二区三区四区在线观看 | 亚洲精品国精品久久99热一| 国产女人在线观看| 九九精品在线视频| 456成人影院在线观看| 91香蕉视频在线下载| 亚洲国产合集| 浴室偷拍美女洗澡456在线| 中文精品在线| 青娱乐精品在线| 久久久777精品电影网影网 | 在线观看网站黄不卡| 国产后入清纯学生妹| 永久免费精品影视网站| 欧美另类tv| 成人黄色免费网站在线观看| 欧美偷窥清纯综合图区| av电影一区二区三区| 欧美亚洲一区二区三区| 18深夜在线观看免费视频| 国产精品嫩草久久久久| 圆产精品久久久久久久久久久| 欧美日韩成人综合在线一区二区| 亚洲欧美丝袜中文综合| 欧美日韩不卡合集视频| 亚洲欧美综合久久久久久v动漫| 国产精品视频500部| 婷婷综合伊人| 一区二区三区网址| 久久久精品免费网站| 久久精品视频8| 91精品国产一区二区三区| а√天堂中文在线资源bt在线| 韩国v欧美v日本v亚洲| 日本免费精品| 国产91av视频在线观看| 久久这里有精品15一区二区三区| 不许穿内裤随时挨c调教h苏绵| 成人欧美一区二区三区视频网页| 91porny九色| 亚洲欧美国产一本综合首页| av日韩中文| 国产精品免费一区二区三区| 欧美+亚洲+精品+三区| 日日干日日操日日射| 中文字幕欧美激情一区| 国产中文字幕视频| 日韩精品在线第一页| 精品人人视频| 国产视色精品亚洲一区二区| 精品福利av| 国产精品久久久久久亚洲av| 亚洲综合色区另类av| 亚洲第一免费视频| 欧美日韩福利视频| 丁香五月缴情综合网| 性一交一乱一伧国产女士spa| 国产乱码字幕精品高清av| 国产激情无码一区二区三区| 欧美日韩aaa| 精品麻豆一区二区三区| 亚洲www永久成人夜色| 欧美一区二区三区久久精品茉莉花| 国产免费中文字幕| 亚洲色图一区二区| 国产高清在线观看视频| 久久久久久18| 欧美色资源站| 久草精品在线播放| 欧美激情一区二区三区| 91欧美日韩麻豆精品| 久久久国产一区二区| 日韩三级精品| 人妻少妇精品无码专区二区| 99久久久国产精品免费蜜臀| 亚洲欧美偷拍一区| 中文国产成人精品久久一| 亚洲人成网站在线在线观看| 粉嫩av一区二区三区天美传媒| 国产成人精品免费一区二区| 久久夜靖品2区| 亚洲免费视频网站| 久久久久久一区二区三区四区别墅| 熟妇熟女乱妇乱女网站| 成人一级片在线观看| 天堂网一区二区| 搡老女人一区二区三区视频tv| 日本一区二区三区播放| 国产毛片视频网站| 久久精品视频免费观看| 91精品人妻一区二区三区果冻| 色综合久久久久久中文网| 欧美电影完整版在线观看| 日本在线一二三区| 亚洲亚洲人成综合网络| 欧美视频综合| 亚洲va久久久噜噜噜| 免费精品视频| 亚洲精品卡一卡二| 国产午夜精品麻豆| 亚洲国产综合在线观看| 欧美精品久久久久久久免费| 中文字幕av不卡| 日本高清视频www| 国产精品亚洲美女av网站| 黄色亚洲在线| 国产精品麻豆一区| 亚洲福利精品在线| 免费一区二区三区四区| 国产91在线免费| 亚洲视频免费看| 日本一二三区在线视频| 91亚洲精品久久久| 日韩制服丝袜先锋影音| 久久亚洲AV无码| 日韩在线免费高清视频| 日韩三级毛片|