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

Android游戲引擎libgdx使用教程2:如何繪制圖形

移動(dòng)開發(fā) Android
SpriteBatch被賦予了紋理和坐標(biāo)以便每個(gè)圖形的繪制。它(SpriteBatch)匯集了很多圖形而沒(méi)有直接提交給GPU。如果它被賦予的紋理不同于原有的,它將保持原有的圖形,并獲取新的圖形。上一篇文章其實(shí)就使用了SpriteBatch,但是沒(méi)有繪制圖形,現(xiàn)在我們來(lái)試試?yán)L制。

本文主要為大家講解使用libgdx時(shí)圖形的繪制,文章詳細(xì)介紹了圖形繪制方法和步驟,大家可以細(xì)細(xì)研讀。

首先了解一下何為texture。按照英文解釋來(lái)理解:一個(gè)圖片從原始格式解碼并上傳到GPU就被稱為紋理。

為了繪制texture,常常使用幾何來(lái)描述,通過(guò)幾何對(duì)應(yīng)的頂點(diǎn)來(lái)描述紋理。比如要描述一個(gè)矩形,可以通過(guò)描述每個(gè)頂點(diǎn)來(lái)描述矩形。

要繪圖時(shí),首先要綁定紋理,然后傳遞一個(gè)幾何描述給OpenGL進(jìn)行繪制。而繪圖的大小和位置由幾何描述和OpenGL的viewport的設(shè)置共同決定。

當(dāng)然大部分的游戲都會(huì)讓viewport的大小和屏幕一致。這就意味使用像素更容易讓紋理繪制在合適的大小和位置。

繪制一個(gè)矩形的幾何圖形是非常常見(jiàn)的,同樣讓同一個(gè)紋理在不同位置以不同大小位置也是非常常見(jiàn)的,比如漫天的彈幕。但是每次都傳遞每個(gè)形狀到GPU進(jìn)行繪制的效率是較低的。

所以許多相同紋理可以一起描述并一起送入GPU,這就是SpriteBatch類所要做的。

SpriteBatch被賦予了紋理和坐標(biāo)以便每個(gè)圖形的繪制。它(SpriteBatch)匯集了很多圖形而沒(méi)有直接提交給GPU。如果它被賦予的紋理不同于原有的,它將保持原有的圖形,并獲取新的圖形。

上一篇文章其實(shí)就使用了SpriteBatch,但是沒(méi)有繪制圖形,現(xiàn)在我們來(lái)試試?yán)L制。

先找張圖片來(lái),分辨率必須是2的次方(如32*32,256*512)。

我截取了我的桌面的一部分,分辨率調(diào)成512*512。

Android游戲引擎libgdx使用教程2:如何繪制圖形

拷貝到assets文件夾中,圖片文件最好都是放在這個(gè)里面哈。

Android游戲引擎libgdx使用教程2:如何繪制圖形

然后修改代碼

private Texture texture;

實(shí)例化texture,texture=new Texture(Gdx.files.internal("image1.jpg"));然后來(lái)說(shuō)一下為什么要將圖片放在assets文件夾中。 Gdx.files是libgdx的文件模塊,主要提供以下5大功能。

1、讀取文件

2、寫文件

3、復(fù)制文件

4、移動(dòng)文件

5、列出文件和目錄

而獲取操作文件的FileHandle有4種方法。

1、Classpath

路徑相對(duì)于classpath,文件通常為只讀。

2、Internal

內(nèi)部文件路徑相對(duì)于程序根目錄或者android 的assets文件夾。

3、External

外部文件路徑是相對(duì)于SD卡根目錄。

4、Absolute

assets文件夾本身就是存儲(chǔ)資源的文件夾,而且相比resource文件夾,它其中的資源不會(huì)生成R中的ID,用來(lái)放圖片很是合適。

所以用Gdx.files.internal("image1.jpg")獲取圖片,然后調(diào)用batch.draw(texture,20,10);繪制圖形,20,10是坐標(biāo),笛卡爾座標(biāo),以左下角為原點(diǎn)。

完整代碼:

  1. package com.cnblogs.htynkn;     
  2. import com.badlogic.gdx.ApplicationListener;     
  3. import com.badlogic.gdx.Gdx;     
  4. import com.badlogic.gdx.graphics.GL10;     
  5. import com.badlogic.gdx.graphics.Texture;     
  6. import com.badlogic.gdx.graphics.g2d.SpriteBatch;     
  7. public class FirstGame implements ApplicationListener {     
  8. //繪圖用的SpriteBatch     
  9. private SpriteBatch batch;     
  10. //紋理     
  11. private Texture texture;     
  12. @Override     
  13. public void create() {     
  14. batch = new SpriteBatch(); //實(shí)例化     
  15. texture=new Texture(Gdx.files.internal("image1.jpg"));     
  16. }     
  17. @Override     
  18. public void dispose() {     
  19. // TODO Auto-generated method stub     
  20. }     
  21. @Override     
  22. public void pause() {     
  23. // TODO Auto-generated method stub     
  24. }     
  25. @Override     
  26. public void render() {     
  27. Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); //清屏     
  28. batch.begin();     
  29. batch.draw(texture,20,10);     
  30. batch.end();     
  31. }     
  32. @Override     
  33. public void resize(int width, int height) {     
  34. // TODO Auto-generated method stub     
  35. }     
  36. @Override     
  37. public void resume() {     
  38. // TODO Auto-generated method stub     
  39. }     
  40. }   

效果:

Android游戲引擎libgdx使用教程2:如何繪制圖形

可以看到圖片不能完整顯示,而實(shí)際操作中我們也經(jīng)常使用圖片的一部分,或者將多個(gè)圖片資源集合在一個(gè)圖片文件中。

而要顯示圖片的一部分就可以使用TextureRegion類了。

最常用的方法是draw(TextureRegion region, float x, float y, float width, float height)

指定初始點(diǎn)和長(zhǎng)寬。

修改代碼:

  1. package com.cnblogs.htynkn;     
  2. import com.badlogic.gdx.ApplicationListener;     
  3. import com.badlogic.gdx.Gdx;     
  4. import com.badlogic.gdx.graphics.GL10;     
  5. import com.badlogic.gdx.graphics.Texture;     
  6. import com.badlogic.gdx.graphics.g2d.SpriteBatch;     
  7. import com.badlogic.gdx.graphics.g2d.TextureRegion;     
  8. public class FirstGame implements ApplicationListener {     
  9. //繪圖用的SpriteBatch     
  10. private SpriteBatch batch;     
  11. //紋理     
  12. private Texture texture;     
  13. //區(qū)域     
  14. private TextureRegion region;     
  15. @Override     
  16. public void create() {     
  17. batch = new SpriteBatch(); //實(shí)例化     
  18. texture=new Texture(Gdx.files.internal("image1.jpg"));     
  19. region=new TextureRegion(texture, 30,80200,200);     
  20. }     
  21. @Override     
  22. public void dispose() {     
  23. // TODO Auto-generated method stub     
  24. }     
  25. @Override     
  26. public void pause() {     
  27. // TODO Auto-generated method stub     
  28. }     
  29. @Override     
  30. public void render() {     
  31. Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); //清屏     
  32. batch.begin();     
  33. batch.draw(region,0,0);     
  34. batch.end();     
  35. }     
  36. @Override     
  37. public void resize(int width, int height) {     
  38. // TODO Auto-generated method stub     
  39. }     
  40. @Override     
  41. public void resume() {     
  42. // TODO Auto-generated method stub     
  43. }     
  44. }   

效果:

Android游戲引擎libgdx使用教程2:如何繪制圖形

也許你覺(jué)得TextureRegion不夠強(qiáng)大,沒(méi)有關(guān)系,還可以使用Sprite。

Sprite不光包含TextureRegion的功能,還可以指定位置和顏色。

關(guān)鍵代碼:

sprite=new Sprite(texture, 80, 80, 400, 300);
sprite.setPosition(10, 10); //位置
sprite.setRotation(15);

稍微想一下前幾個(gè)例子就可以發(fā)現(xiàn),其實(shí)Sprite的功能就是以上的集合。但是Sprite更方便,它用一個(gè)對(duì)象描述了一切。

完整代碼如下:

  1. package com.cnblogs.htynkn;     
  2. import com.badlogic.gdx.ApplicationListener;     
  3. import com.badlogic.gdx.Gdx;     
  4. import com.badlogic.gdx.graphics.GL10;     
  5. import com.badlogic.gdx.graphics.Texture;     
  6. import com.badlogic.gdx.graphics.g2d.Sprite;     
  7. import com.badlogic.gdx.graphics.g2d.SpriteBatch;     
  8. public class FirstGame implements ApplicationListener {     
  9. //繪圖用的SpriteBatch     
  10. private SpriteBatch batch;     
  11. //紋理     
  12. private Texture texture;     
  13. //精靈     
  14. private Sprite sprite;     
  15. @Override     
  16. public void create() {     
  17. batch = new SpriteBatch(); //實(shí)例化     
  18. texture=new Texture(Gdx.files.internal("image1.jpg"));     
  19. sprite=new Sprite(texture, 8080400300);     
  20. sprite.setPosition(1010); //位置     
  21. sprite.setRotation(15); //旋轉(zhuǎn)     
  22. }     
  23. @Override     
  24. public void dispose() {     
  25. // TODO Auto-generated method stub     
  26. }     
  27. @Override     
  28. public void pause() {     
  29. // TODO Auto-generated method stub     
  30. }     
  31. @Override     
  32. public void render() {     
  33. Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); //清屏     
  34. batch.begin();     
  35. sprite.draw(batch);     
  36. batch.end();     
  37. }     
  38. @Override     
  39. public void resize(int width, int height) {     
  40. // TODO Auto-generated method stub     
  41. }     
  42. @Override     
  43. public void resume() {     
  44. // TODO Auto-generated method stub     
  45. }     
  46. }   

效果:

Android游戲引擎libgdx使用教程2:如何繪制圖形

同時(shí)可以通過(guò)sprite的setColor方法為圖形著色。

setColor(float r, float g, float b, float a)

其中顏色的表述都是介于0,1之間的數(shù)。

Android游戲引擎libgdx使用教程2:如何繪制圖形

Android游戲引擎libgdx使用教程2:如何繪制圖形

繪制的內(nèi)容基本就這么多,下一篇是關(guān)于關(guān)于2D場(chǎng)景的。

寫在最后

1、關(guān)于混合問(wèn)題,默認(rèn)是開啟混合了的。這意味著圖形繪制完成時(shí)半透明的部分已經(jīng)被混合了。當(dāng)混合被關(guān)閉是任何已經(jīng)在場(chǎng)景上的東西都會(huì)被紋理代替,這適合繪制大背景。

batch.disableBlending(); 
backgroundSprite.draw(batch);
batch.enableBlending();

2、關(guān)于性能優(yōu)化

SpriteBatch 有個(gè)構(gòu)造函數(shù)可以指定最大緩沖數(shù)目。如果數(shù)值過(guò)低會(huì)造成額外的GPU調(diào)用;過(guò)高的話將占用過(guò)多的內(nèi)存。

在SpriteBatch有個(gè)字段為maxSpritesInBatch,可以先設(shè)置一個(gè)很高的緩沖數(shù)目,然后觀察maxSpritesInBatch的值以確定合適的緩沖值。

還有一個(gè)字段renderCalls,在end被調(diào)用時(shí),它的值表示在begin和end之間幾何聲明被送入GPU的次數(shù)。

還有一個(gè)構(gòu)造函數(shù)可以指定緩沖大小和數(shù)量,合理的設(shè)置可以極大地提供性能。

責(zé)任編輯:閆佳明 來(lái)源: jizhuomi
相關(guān)推薦

2013-12-04 13:30:45

Android游戲引擎libgdx教程

2013-12-04 16:21:02

Android游戲引擎libgdx教程

2013-12-27 13:00:30

Android開發(fā)Android應(yīng)用Context Men

2013-12-06 10:22:42

Android游戲引擎libgdx教程

2013-12-06 10:31:14

Android游戲引擎libgdx教程

2013-12-06 09:59:53

Android游戲引擎libgdx教程

2023-09-07 08:24:35

圖形編輯器開發(fā)繪制圖形工具

2013-12-04 17:27:10

Android游戲引擎libgdx教程

2009-10-23 16:43:01

VB.NET繪制圖形

2011-06-30 15:09:37

QT 繪制 圖形

2013-12-06 10:12:49

Android游戲引擎libgdx教程

2013-12-04 16:28:29

Android游戲引擎libgdx教程

2013-12-04 17:14:57

Android游戲引擎libgdx教程

2013-12-06 10:35:28

Android游戲引擎libgdx教程

2023-01-04 11:18:21

Canvas 封裝pixi.js

2011-07-18 11:07:12

iPhone 游戲 引擎

2023-05-16 07:44:03

紋理映射WebGL

2021-09-24 09:45:27

Python神經(jīng)網(wǎng)絡(luò)人工智能

2014-07-15 10:34:14

Android游戲引擎

2013-01-09 10:20:26

jQueryFlotjQuery插件
點(diǎn)贊
收藏

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

亚洲最大的黄色网址| 欧美性受xxxxxx黑人xyx性爽| 少妇人妻精品一区二区三区| 亚洲欧美视频| www.99久久热国产日韩欧美.com| 国产一级免费大片| 国产高潮在线| 国产精品青草综合久久久久99| 91久久久国产精品| 三级黄色在线视频| 国产精品videosex性欧美| 日韩亚洲欧美成人一区| 欧美黄网站在线观看| 麻豆网站视频在线观看| 91色视频在线| 18成人在线| 销魂美女一区二区| 黄色av日韩| 伊人一区二区三区久久精品| 亚洲成a人无码| 久久亚洲精品爱爱| 五月综合激情婷婷六月色窝| 曰韩不卡视频| 日韩午夜影院| 国产很黄免费观看久久| 国产精品美腿一区在线看| 日韩精品一区二区在线播放| 久久久久久久久久久妇女| 日韩电视剧免费观看网站| 欧美性受xxxxxx黑人xyx性爽| 日本不良网站在线观看| 亚洲精品乱码久久久久久日本蜜臀| 久久精品一二三区| 亚洲AV无码乱码国产精品牛牛 | 成人性生交大合| 国产精品户外野外| 中国一级免费毛片| 欧美日韩蜜桃| 久久亚洲一区二区三区四区五区高 | 欧美一区二区视频在线| 成人精品在线播放| 国内精品写真在线观看| 国产精品视频999| 一级黄色在线视频| 亚洲一区二区免费看| 欧美极品欧美精品欧美视频| 日本黄色免费片| av一区二区在线观看| 亚洲美女av在线| 800av在线播放| 加勒比中文字幕精品| 日韩精品一区国产麻豆| 国产农村妇女精品久久| 成人精品在线| 69久久夜色精品国产69蝌蚪网| 日韩肉感妇bbwbbwbbw| 韩国成人在线| 欧美日韩中文一区| 五月婷婷六月丁香激情| 玖玖精品在线| 欧美电影一区二区三区| а 天堂 在线| 天堂精品久久久久| 精品福利在线导航| 国产精品无码在线| 色天下一区二区三区| 国产视频一区在线| 国产av自拍一区| 欧美在线电影| 日韩亚洲国产中文字幕| 99热这里只有精品4| 亚洲午夜精品一区二区国产| 欧美巨猛xxxx猛交黑人97人| 久久久久久久久久久网| 亚洲欧洲一区二区天堂久久| 欧美中文字幕在线观看| wwwwww在线观看| 久久国产人妖系列| julia一区二区中文久久94| 日本韩国免费观看| 久久久久久久久岛国免费| 亚洲一区3d动漫同人无遮挡| 国产视频在线播放| 亚洲18女电影在线观看| www日韩视频| 国产精久久久| 日韩精品中文字幕在线播放| 手机看片日韩av| 欧美在线91| 欧美在线国产精品| 亚洲无码精品在线观看| 成人中文字幕合集| 日本视频一区在线观看| 91香蕉在线观看| 欧美日韩午夜剧场| 亚洲精品www.| 开心激情综合| 中文字幕日韩高清| 国产精品6666| 奇米亚洲午夜久久精品| 91超碰在线电影| 男女网站在线观看| 亚洲乱码国产乱码精品精可以看| 欧美日韩一道本| 免费成人毛片| 亚洲国产高清福利视频| 成人精品一二三区| 亚洲深爱激情| 91免费福利视频| 韩国中文免费在线视频| 亚洲一区精品在线| 天堂一区在线观看| 亚洲第一福利专区| 色综合天天综合网国产成人网| 无码人妻黑人中文字幕| 国产sm精品调教视频网站| 亚洲精品中文字幕乱码三区不卡| 丁香花高清在线观看完整版| 欧美三级视频在线播放| 黄色短视频在线观看| 欧美1区2区| 国产精品网红福利| 毛片免费在线观看| 亚瑟在线精品视频| 丰满少妇中文字幕| 日韩欧美一区二区三区在线视频| 91精品国产高清久久久久久久久| 国产婷婷在线视频| 国产精品视频一二三| 日韩久久一级片| 国产精品极品国产中出| 久久综合五月天| 艳妇乳肉豪妇荡乳av| 久久免费偷拍视频| 日本一本二本在线观看| 国产精品一线| 久久久久久国产免费| 国产福利免费视频| 亚洲美女视频在线| 一级 黄 色 片一| 天天天综合网| 成人在线视频福利| 欧美性videos| 欧美裸体一区二区三区| 国产又粗又长免费视频| 日韩av一区二| 亚洲 日韩 国产第一区| 巨胸喷奶水www久久久| 亚洲欧美第一页| 一本一道无码中文字幕精品热| www.99精品| 99爱视频在线| 亚洲精品进入| 日韩美女免费视频| 经典三级在线| 欧美色视频一区| 欧美视频一区二区在线| 经典三级在线一区| 蜜桃视频一区二区在线观看| 网站一区二区| 97精品伊人久久久大香线蕉| 日韩porn| 欧美午夜精品一区二区蜜桃 | 亚洲视频在线一区| 久久人人爽人人片| 欧美色综合网| 精品日韩欧美| 成人直播视频| 中文字幕欧美视频在线| 国产白浆在线观看| 亚洲国产cao| 国产精品1000部啪视频| 日韩高清国产一区在线| 做爰高潮hd色即是空| 中文字幕视频精品一区二区三区| 久久男人的天堂| 久久米奇亚洲| 91精品国产日韩91久久久久久| avtt天堂在线| 97久久超碰国产精品| av视屏在线播放| 在线国产一区| 久久国产精品-国产精品| 999国产精品亚洲77777| 久久99国产精品久久久久久久久| 熟妇人妻av无码一区二区三区| 一本大道久久a久久综合| 91ts人妖另类精品系列| 福利电影一区二区| 又色又爽又高潮免费视频国产| 99九九热只有国产精品| 国产欧美欧洲| 78精品国产综合久久香蕉| 久久亚洲国产精品| 日本视频在线观看一区二区三区| 欧美巨大另类极品videosbest | 黄色av一区二区三区| 91久久一区二区| 欧美黄色一级网站| 国产欧美一区二区精品婷婷 | 91丨九色丨海角社区| 亚洲理论在线观看| 免费污网站在线观看| 国产一区二区按摩在线观看| 久久无码高潮喷水| 欧美另类亚洲| 亚洲一区二区三区乱码| 日本成人7777| 97自拍视频| 国产精品第一| 日本国产精品视频| xxxx成人| 超碰97人人做人人爱少妇| 精彩国产在线| 日韩精品高清视频| 亚洲精品综合网| 欧美久久高跟鞋激| 黄色av网站免费| 亚洲www啪成人一区二区麻豆| 欧美性猛交xxxx乱大交少妇| 91在线视频观看| 免费观看黄网站| 极品美女销魂一区二区三区免费 | 高潮在线视频| 久久av资源网站| 中文日本在线观看| 亚洲欧美日韩精品久久亚洲区 | 亚洲午夜国产成人av电影男同| 成人精品在线播放| 日韩欧美在线1卡| 一级黄色大毛片| 欧美亚一区二区| 极品国产91在线网站| 精品国产精品三级精品av网址| 精品一区二区三区四| 亚洲精品久久7777| 黑鬼狂亚洲人videos| 最新热久久免费视频| 貂蝉被到爽流白浆在线观看| 国产三级久久久| 成人免费无遮挡无码黄漫视频| 久久亚洲精品国产精品紫薇| 国产黄色三级网站| 99久久综合国产精品| 国产极品一区二区| a亚洲天堂av| 国产xxxxxxxxx| 97se亚洲国产综合自在线 | 国产欧美一区二区精品忘忧草 | 亚洲日本va午夜在线影院| 国产3级在线观看| 国产精品久久久久永久免费观看 | 秋霞av国产精品一区| 日韩大片免费观看| 亲子乱一区二区三区电影| 久久r热视频| 国产精品igao视频| 成人高清一区| 成人两性免费视频| 久久久久毛片免费观看| 99久久99久久| www.豆豆成人网.com| 精品久久久久久亚洲| 天堂成人娱乐在线视频免费播放网站| 久久99精品久久久久久久青青日本| 你懂的在线观看一区二区| 看欧美日韩国产| 不卡在线一区二区| 四虎免费在线观看视频| 红桃视频亚洲| 国产成人亚洲精品无码h在线| 热久久久久久久| 亚洲天堂av一区二区三区| 成人午夜免费电影| 中文字幕一区二区三区人妻电影| 国产日韩欧美a| 69夜色精品国产69乱| 一区二区三区免费| 中文字幕第15页| 欧美私人免费视频| 亚洲av无码乱码国产精品| 精品视频在线播放色网色视频| 成年人在线视频| 欧美xxxx14xxxxx性爽| 黄毛片在线观看| 国产精品视频资源| 97视频一区| 日本一区二区免费看| 欧美.www| 欧美午夜性生活| 国产凹凸在线观看一区二区| 蜜乳av中文字幕| 樱花草国产18久久久久| 国产美女激情视频| 91精品国产入口| 黄色影院在线播放| 欧美极品少妇与黑人| 欧美日韩五区| 国产一区二区高清不卡| 日韩精品一区二区三区免费观影 | 欧美视频一二三区| 亚洲乱码国产乱码精品精软件| 亚洲人成在线观| 欧美极品少妇videossex| 国产精品久久久久久久久久久久久| 日韩在线成人| 亚洲乱码国产乱码精品天美传媒| 亚洲国产裸拍裸体视频在线观看乱了中文 | 在线视频国产一区| 国产91免费在线观看| 少妇高潮久久77777| 女厕盗摄一区二区三区| 91国产在线播放| 久久精品国产亚洲夜色av网站| www.av中文字幕| 国产精品主播直播| 国产aaaaaaaaa| 在线视频中文字幕一区二区| 国产成人三级在线观看视频| 久热精品视频在线免费观看| 日本精品在线一区| 久久精品欧美| 亚洲少妇诱惑| 中国一级特黄录像播放| 一区二区激情小说| 国产视频在线一区| 久久精品2019中文字幕| 日韩和的一区二在线| 久久精品日产第一区二区三区精品版| 亚洲无毛电影| 三大队在线观看| 亚洲老妇xxxxxx| 国产日韩欧美中文字幕| 日韩天堂在线视频| 欧美高清xxx| 亚洲第一导航| 日韩和欧美的一区| 免费人成又黄又爽又色| 一本一本大道香蕉久在线精品 | 欧美在线观看黄| 国产在线播精品第三| 99热99这里只有精品| 欧美日韩夫妻久久| 麻豆网站视频在线观看| 亚洲bt欧美bt日本bt| 香蕉综合视频| 91人妻一区二区三区| 亚洲三级在线免费观看| 国产欧美综合视频| 美乳少妇欧美精品| 亚洲无线观看| 日韩中字在线观看| 91香蕉视频污| 波多野结衣日韩| 中文字幕成人精品久久不卡| 热久久久久久| 黄色影视在线观看| 丰满亚洲少妇av| 色播视频在线播放| 亚洲欧美中文另类| 欧美不卡高清一区二区三区| 日韩尤物视频| 国内一区二区在线| 国产一级片免费| 亚洲精品aⅴ中文字幕乱码| 625成人欧美午夜电影| 日韩免费中文专区| 久久精品国产77777蜜臀| 成年人一级黄色片| 亚洲第一网中文字幕| 亚洲性受xxx喷奶水| 亚洲日本无吗高清不卡| 国产一区二区免费在线| 国产精品第九页| 亚洲深夜福利在线| 伊人亚洲精品| 亚洲精品蜜桃久久久久久| 91亚洲资源网| 中文字幕永久免费视频| 欧美乱人伦中文字幕在线| 久久动漫网址| 欧美成人黄色网址| 亚洲午夜久久久久久久久电影网| 天天干在线观看| 国产日韩在线看片| 亚洲茄子视频| 成人黄色短视频| 亚洲精品在线网站| 456成人影院在线观看| 17c丨国产丨精品视频| 久久精品无码一区二区三区| 精品久久久免费视频| 欧洲亚洲女同hd| 91精品一区二区三区综合在线爱| xxxx黄色片| 91.麻豆视频| 中文字幕这里只有精品| 91九色国产ts另类人妖| 久久嫩草精品久久久精品| 亚洲福利在线观看视频|