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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

与context的关系_你还不知道 OpenGL ES 和 EGL 的关系?

發布時間:2024/8/23 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 与context的关系_你还不知道 OpenGL ES 和 EGL 的关系? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是 EGL

EGL 是 OpenGL ES 和本地窗口系統(Native Window System)之間的通信接口,它的主要作用:
  • 與設備的原生窗口系統通信;

  • 查詢繪圖表面的可用類型和配置;

  • 創建繪圖表面;

  • 在OpenGL ES 和其他圖形渲染API之間同步渲染;

  • 管理紋理貼圖等渲染資源。

OpenGL ES 的平臺無關性正是借助 EGL 實現的,EGL 屏蔽了不同平臺的差異(Apple 提供了自己的 EGL API 的 iOS 實現,自稱 EAGL)。

本地窗口相關的 API 提供了訪問本地窗口系統的接口,而 EGL 可以創建渲染表面 EGLSurface ,同時提供了圖形渲染上下文 EGLContext,用來進行狀態管理,接下來 OpenGL ES 就可以在這個渲染表面上繪制。

egl、opengles 和設備之間的關系

圖片中:

  • Display(EGLDisplay) 是對實際顯示設備的抽象;

  • Surface(EGLSurface)是對用來存儲圖像的內存區域 FrameBuffer 的抽象,包括 Color Buffer(顏色緩沖區), Stencil Buffer(模板緩沖區) ,Depth Buffer(深度緩沖區);

  • Context (EGLContext) 存儲 OpenGL ES 繪圖的一些狀態信息;

在 Android 平臺上開發 OpenGL ES 應用時,類 GLSurfaceView 已經為我們提供了對 Display , Surface , Context 的管理,即 GLSurfaceView 內部實現了對 EGL 的封裝,可以很方便地利用接口 GLSurfaceView.Renderer 的實現,使用 OpenGL ES API 進行渲染繪制,很大程度上提升了 OpenGLES 開發的便利性。

當然我們也可以自己實現對 EGL 的封裝,本文就是在 Native 層對 EGL 進行封裝,不借助于 GLSurfaceView ,實現圖片后臺渲染,利用 GPU 完成對圖像的高效處理。

EGL 的應用

EGL 后臺渲染實現效果圖

使用 EGL 渲染的一般步驟:

  • 獲取 EGLDisplay 對象,建立與本地窗口系統的連接調用 eglGetDisplay 方法得到 EGLDisplay。
  • 初始化 EGL 方法打開連接之后,調用 eglInitialize 方法初始化。
  • 獲取 EGLConfig 對象,確定渲染表面的配置信息調用 eglChooseConfig 方法得到 EGLConfig。
  • 創建渲染表面 EGLSurface通過 EGLDisplay 和 EGLConfig ,調用 eglCreateWindowSurface 或 eglCreatePbufferSurface 方法創建渲染表面,得到 EGLSurface,其中 eglCreateWindowSurface 用于創建屏幕上渲染區域,eglCreatePbufferSurface 用于創建屏幕外渲染區域。
  • 創建渲染上下文 EGLContext?通過 EGLDisplay 和 EGLConfig ,調用 eglCreateContext 方法創建渲染上下文,得到 EGLContext。
  • 綁定上下文通過 eglMakeCurrent 方法將 EGLSurface、EGLContext、EGLDisplay 三者綁定,綁定成功之后 OpenGLES 環境就創建好了,接下來便可以進行渲染。
  • 交換緩沖OpenGLES 繪制結束后,使用 eglSwapBuffers 方法交換前后緩沖,將繪制內容顯示到屏幕上,而屏幕外的渲染不需要調用此方法。
  • 釋放 EGL 環境繪制結束后,不再需要使用 EGL 時,需要取消 eglMakeCurrent 的綁定,銷毀 ?EGLDisplay、EGLSurface、EGLContext 三個對象。

代碼實現:

//?創建?GLES?環境
int?BgRender::CreateGlesEnv()
{
????//?EGL?config?attributes
????const?EGLint?confAttr[]?=
????{
????????????EGL_RENDERABLE_TYPE,?EGL_OPENGL_ES3_BIT_KHR,
????????????EGL_SURFACE_TYPE,EGL_PBUFFER_BIT,//EGL_WINDOW_BIT?EGL_PBUFFER_BIT?we?will?create?a?pixelbuffer?surface
????????????EGL_RED_SIZE,???8,
????????????EGL_GREEN_SIZE,?8,
????????????EGL_BLUE_SIZE,??8,
????????????EGL_ALPHA_SIZE,?8,//?if?you?need?the?alpha?channel
????????????EGL_DEPTH_SIZE,?8,//?if?you?need?the?depth?buffer
????????????EGL_STENCIL_SIZE,8,
????????????EGL_NONE
????};

????//?EGL?context?attributes
????const?EGLint?ctxAttr[]?=?{
????????????EGL_CONTEXT_CLIENT_VERSION,?2,
????????????EGL_NONE
????};

????//?surface?attributes
????//?the?surface?size?is?set?to?the?input?frame?size
????const?EGLint?surfaceAttr[]?=?{
????????????EGL_WIDTH,?1,
????????????EGL_HEIGHT,1,
????????????EGL_NONE
????};
????EGLint?eglMajVers,?eglMinVers;
????EGLint?numConfigs;

????int?resultCode?=?0;
????do
????{
????????//1.?獲取?EGLDisplay?對象,建立與本地窗口系統的連接
????????m_eglDisplay?=?eglGetDisplay(EGL_DEFAULT_DISPLAY);
????????if(m_eglDisplay?==?EGL_NO_DISPLAY)
????????{
????????????//Unable?to?open?connection?to?local?windowing?system
????????????LOGCATE("BgRender::CreateGlesEnv?Unable?to?open?connection?to?local?windowing?system");
????????????resultCode?=?-1;
????????????break;
????????}

????????//2.?初始化?EGL?方法
????????if(!eglInitialize(m_eglDisplay,?&eglMajVers,?&eglMinVers))
????????{
????????????//?Unable?to?initialize?EGL.?Handle?and?recover
????????????LOGCATE("BgRender::CreateGlesEnv?Unable?to?initialize?EGL");
????????????resultCode?=?-1;
????????????break;
????????}

????????LOGCATE("BgRender::CreateGlesEnv?EGL?init?with?version?%d.%d",?eglMajVers,?eglMinVers);

????????//3.?獲取?EGLConfig?對象,確定渲染表面的配置信息
????????if(!eglChooseConfig(m_eglDisplay,?confAttr,?&m_eglConf,?1,?&numConfigs))
????????{
????????????LOGCATE("BgRender::CreateGlesEnv?some?config?is?wrong");
????????????resultCode?=?-1;
????????????break;
????????}

????????//4.?創建渲染表面?EGLSurface,?使用?eglCreatePbufferSurface?創建屏幕外渲染區域
????????m_eglSurface?=?eglCreatePbufferSurface(m_eglDisplay,?m_eglConf,?surfaceAttr);
????????if(m_eglSurface?==?EGL_NO_SURFACE)
????????{
????????????switch(eglGetError())
????????????{
????????????????case?EGL_BAD_ALLOC:
????????????????????//?Not?enough?resources?available.?Handle?and?recover
????????????????????LOGCATE("BgRender::CreateGlesEnv?Not?enough?resources?available");
????????????????????break;
????????????????case?EGL_BAD_CONFIG:
????????????????????//?Verify?that?provided?EGLConfig?is?valid
????????????????????LOGCATE("BgRender::CreateGlesEnv?provided?EGLConfig?is?invalid");
????????????????????break;
????????????????case?EGL_BAD_PARAMETER:
????????????????????//?Verify?that?the?EGL_WIDTH?and?EGL_HEIGHT?are
????????????????????//?non-negative?values
????????????????????LOGCATE("BgRender::CreateGlesEnv?provided?EGL_WIDTH?and?EGL_HEIGHT?is?invalid");
????????????????????break;
????????????????case?EGL_BAD_MATCH:
????????????????????//?Check?window?and?EGLConfig?attributes?to?determine
????????????????????//?compatibility?and?pbuffer-texture?parameters
????????????????????LOGCATE("BgRender::CreateGlesEnv?Check?window?and?EGLConfig?attributes");
????????????????????break;
????????????}
????????}

????????//5.?創建渲染上下文?EGLContext
????????m_eglCtx?=?eglCreateContext(m_eglDisplay,?m_eglConf,?EGL_NO_CONTEXT,?ctxAttr);
????????if(m_eglCtx?==?EGL_NO_CONTEXT)
????????{
????????????EGLint?error?=?eglGetError();
????????????if(error?==?EGL_BAD_CONFIG)
????????????{
????????????????//?Handle?error?and?recover
????????????????LOGCATE("BgRender::CreateGlesEnv?EGL_BAD_CONFIG");
????????????????resultCode?=?-1;
????????????????break;
????????????}
????????}

????????//6.?綁定上下文
????????if(!eglMakeCurrent(m_eglDisplay,?m_eglSurface,?m_eglSurface,?m_eglCtx))
????????{
????????????LOGCATE("BgRender::CreateGlesEnv?MakeCurrent?failed");
????????????resultCode?=?-1;
????????????break;
????????}
????????LOGCATE("BgRender::CreateGlesEnv?initialize?success!");
????}
????while?(false);

????if?(resultCode?!=?0)
????{
????????LOGCATE("BgRender::CreateGlesEnv?fail");
????}

????return?resultCode;
}

//渲染
void?BgRender::Draw()
{
????LOGCATE("BgRender::Draw");
????if?(m_ProgramObj?==?GL_NONE)?return;
????glViewport(0,?0,?m_RenderImage.width,?m_RenderImage.height);

????//?Do?FBO?off?screen?rendering
????glUseProgram(m_ProgramObj);
????glBindFramebuffer(GL_FRAMEBUFFER,?m_FboId);

????glBindVertexArray(m_VaoIds[0]);
????glActiveTexture(GL_TEXTURE0);
????glBindTexture(GL_TEXTURE_2D,?m_ImageTextureId);
????glUniform1i(m_SamplerLoc,?0);

????if?(m_TexSizeLoc?!=?GL_NONE)?{
????????GLfloat?size[2];
????????size[0]?=?m_RenderImage.width;
????????size[1]?=?m_RenderImage.height;
????????glUniform2fv(m_TexSizeLoc,?1,?&size[0]);
????}

????//7.?渲染
????GO_CHECK_GL_ERROR();
????glDrawElements(GL_TRIANGLES,?6,?GL_UNSIGNED_SHORT,?(const?void?*)0);
????GO_CHECK_GL_ERROR();
????glBindVertexArray(GL_NONE);
????glBindTexture(GL_TEXTURE_2D,?GL_NONE);

????//一旦解綁?FBO?后面就不能調用?readPixels
????//glBindFramebuffer(GL_FRAMEBUFFER,?GL_NONE);

}

//釋放?GLES?環境
void?BgRender::DestroyGlesEnv()
{
????//8.?釋放?EGL?環境
????if?(m_eglDisplay?!=?EGL_NO_DISPLAY)?{
????????eglMakeCurrent(m_eglDisplay,?EGL_NO_SURFACE,?EGL_NO_SURFACE,?EGL_NO_CONTEXT);
????????eglDestroyContext(m_eglDisplay,?m_eglCtx);
????????eglDestroySurface(m_eglDisplay,?m_eglSurface);
????????eglReleaseThread();
????????eglTerminate(m_eglDisplay);
????}

????m_eglDisplay?=?EGL_NO_DISPLAY;
????m_eglSurface?=?EGL_NO_SURFACE;
????m_eglCtx?=?EGL_NO_CONTEXT;

}

Java 層的代碼,主要是一個 ImageView 用于展示渲染前后的圖像。

//?創建渲染對象
NativeBgRender?mBgRender?=?new?NativeBgRender();
//?初始化創建?GLES?環境
mBgRender.native_BgRenderInit();
//?加載圖片數據到紋理
loadRGBAImage(R.drawable.java,?mBgRender);
//?離屏渲染
mBgRender.native_BgRenderDraw();
//?從緩沖區讀出渲染后的圖像數據,加載到?ImageView
mImageView.setImageBitmap(createBitmapFromGLSurface(0,?0,?421,?586));
//?釋放?GLES?環境
mBgRender.native_BgRenderUnInit();


private?void?loadRGBAImage(int?resId,?NativeBgRender?render)?{
????InputStream?is?=?this.getResources().openRawResource(resId);
????Bitmap?bitmap;
????try?{
????????bitmap?=?BitmapFactory.decodeStream(is);
????????if?(bitmap?!=?null)?{
????????????int?bytes?=?bitmap.getByteCount();
????????????ByteBuffer?buf?=?ByteBuffer.allocate(bytes);
????????????bitmap.copyPixelsToBuffer(buf);
????????????byte[]?byteArray?=?buf.array();
????????????render.native_BgRenderSetImageData(byteArray,?bitmap.getWidth(),?bitmap.getHeight());
????????}
????}
????finally
????{
????????try
????????{
????????????is.close();
????????}
????????catch(IOException?e)
????????{
????????????e.printStackTrace();
????????}
????}
}

private?Bitmap?createBitmapFromGLSurface(int?x,?int?y,?int?w,?int?h)?{
????int?bitmapBuffer[]?=?new?int[w?*?h];
????int?bitmapSource[]?=?new?int[w?*?h];
????IntBuffer?intBuffer?=?IntBuffer.wrap(bitmapBuffer);
????intBuffer.position(0);
????try?{
????????GLES20.glReadPixels(x,?y,?w,?h,?GLES20.GL_RGBA,?GLES20.GL_UNSIGNED_BYTE,
????????????????intBuffer);
????????int?offset1,?offset2;
????????for?(int?i?=?0;?i?????????????offset1?=?i?*?w;????????????offset2?=?(h?-?i?-?1)?*?w;????????????for?(int?j?=?0;?j?????????????????int?texturePixel?=?bitmapBuffer[offset1?+?j];????????????????int?blue?=?(texturePixel?>>?16)?&?0xff;????????????????int?red?=?(texturePixel?<16)?&?0x00ff0000;????????????????int?pixel?=?(texturePixel?&?0xff00ff00)?|?red?|?blue;????????????????bitmapSource[offset2?+?j]?=?pixel;????????????}????????}????}?catch?(GLException?e)?{????????return?null;????}????return?Bitmap.createBitmap(bitmapSource,?w,?h,?Bitmap.Config.ARGB_8888);}

技術交流,歡迎加我微信:ezglumes ,拉你入技術交流群。

推薦閱讀:

音視頻面試基礎題

OpenGL ES 學習資源分享

一文讀懂 YUV 的采樣與格式

OpenGL 之 GPUImage 源碼分析

推薦幾個堪稱教科書級別的 Android 音視頻入門項目

覺得不錯,點個在看唄~

總結

以上是生活随笔為你收集整理的与context的关系_你还不知道 OpenGL ES 和 EGL 的关系?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久精品国产v日韩v亚洲 | www在线免费观看 | 九九九九热精品免费视频点播观看 | 免费在线观看成年人视频 | 91精品啪在线观看国产81旧版 | 婷婷丁香色 | 日本黄色免费观看 | 国产美女永久免费 | 黄色片免费电影 | 日韩精品字幕 | 久久视精品 | 91丨九色丨国产在线观看 | 91av视频在线播放 | 中文字幕在线观看日本 | 亚洲午夜大片 | 日本久久免费电影 | 成年人免费av网站 | 精品亚洲午夜久久久久91 | 91试看| 亚洲国产日韩一区 | 一本一本久久a久久精品综合小说 | 天天草天天干天天 | 一区二区精品视频 | 欧美大片在线观看一区 | 色视频网站免费观看 | 欧美a级免费视频 | 国产91亚洲 | 亚洲午夜久久久久久久久电影网 | 青青草国产成人99久久 | 欧美日韩在线精品一区二区 | 蜜桃视频在线观看一区 | 国产精品久久久久久久久久久久午夜 | 国产精品不卡一区 | 久久久资源 | 久久亚洲欧美日韩精品专区 | 亚洲精品黄色片 | 国产精品综合av一区二区国产馆 | 精品久久1| 欧美性受极品xxxx喷水 | 久久综合色播五月 | 激情自拍av | 麻豆国产视频下载 | 国产精品欧美一区二区三区不卡 | a黄色片| 色999视频 | 在线成人国产 | 国产精品美女www爽爽爽视频 | 久久久精品 | 欧美日韩精品国产 | a黄色影院 | avav99| 国内精品久久久久久久97牛牛 | 欧美成年性 | 在线免费看片 | 亚洲精品中文在线 | 久久美女高清视频 | 国产精品免费一区二区三区 | 日韩3区| 亚洲国产精品500在线观看 | 99久久精品久久久久久清纯 | 亚洲精选视频免费看 | 日韩精品久久久久久 | 国产最新在线 | 日韩精品久久一区二区三区 | 中文字幕首页 | 一区二区欧美在线观看 | 在线日本看片免费人成视久网 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 色亚洲网 | 国产视频观看 | 天天插天天干 | 91精品国产欧美一区二区 | 国产精品国产三级国产aⅴ9色 | 特级毛片网 | 天天激情综合 | 中文字幕在线字幕中文 | 午夜色影院| 福利视频一区二区 | 一区二区三区韩国免费中文网站 | 伊人激情综合 | 91在线一区二区 | 国产精品激情在线观看 | 九九九在线观看 | 国产免费久久精品 | 天堂av在线7| 亚洲日日夜夜 | 福利精品在线 | 国产一级高清视频 | 欧美一级性生活视频 | 欧美精品一区二区三区一线天视频 | 日韩一区二区三免费高清在线观看 | 日韩一区二区三 | 中文字幕在线观看免费高清电影 | 天天操天天草 | 欧美精品久久久久久久久老牛影院 | 日本精品视频在线观看 | 亚洲电影图片小说 | 99久久久国产精品美女 | 国产丝袜一区二区三区 | 亚洲男人天堂a | 国产高清精 | 精品久久国产精品 | 亚洲综合射| 欧美a视频在线观看 | 草 免费视频 | 91中文字幕在线视频 | 99人成在线观看视频 | 久久一区国产 | 99成人免费视频 | 国产护士hd高朝护士1 | 欧美精品中文字幕亚洲专区 | www91在线观看 | 激情视频一区二区 | 在线观看亚洲a | 日本精品视频在线观看 | 国产精品伦一区二区三区视频 | 国产成人a v电影 | 婷婷色资源 | 一区二区 久久 | 伊人亚洲综合网 | 97碰碰碰 | 91伊人影院 | 欧美久久久一区二区三区 | 色婷婷视频 | 黄色一级免费网站 | 国产精品美女久久久网av | a黄色片在线观看 | 国产一在线精品一区在线观看 | 日韩在线视频一区 | 久久综合九色九九 | 亚洲国产电影在线观看 | 婷婷色中文字幕 | 在线观看免费色 | 欧美色图视频一区 | 国产成人精品999 | 国产小视频你懂的 | 亚洲国产午夜 | 午夜狠狠操 | 日韩欧美在线免费 | 麻豆视频一区二区 | 亚洲综合色站 | 日韩免费观看一区二区三区 | 韩国一区在线 | 97免费在线观看 | 国产精品自产拍在线观看中文 | 日韩三级久久 | 精品电影一区 | 免费在线国产黄色 | 国产九九热视频 | 欧美日韩精品在线视频 | 日韩在线免费 | 伊人六月 | 黄色h在线观看 | 色94色欧美 | 欧美日韩在线观看视频 | 欧美在线视频精品 | 天天操网站 | 激情久久影院 | www.色午夜,com | 国产午夜三级一区二区三 | 成人av电影在线观看 | 欧美日韩免费一区二区 | 天天骚夜夜操 | 亚洲日韩中文字幕在线播放 | 碰超人人| 玖玖在线观看视频 | 欧洲视频一区 | 91精品国自产在线偷拍蜜桃 | 日韩美女一级片 | 国产精品久久久久久久久久久久 | 日韩激情在线视频 | 美女视频久久久 | 免费看片成年人 | 日韩精品一区二区三区在线视频 | 欧美a在线免费观看 | 欧美色噜噜噜 | 欧美精品视 | 日韩久久久 | 中文字幕在线观看完整 | 中文字幕一区二区三区久久 | 日韩动态视频 | 欧美色就是色 | 在线观看的av网站 | 69国产盗摄一区二区三区五区 | 国产成人久久精品 | 亚洲精品午夜国产va久久成人 | 国产精选在线 | 免费视频xnxx com | 91大神dom调教在线观看 | 在线综合 亚洲 欧美在线视频 | 中文字幕第 | 日本爽妇网 | 伊人久久在线观看 | 色婷婷狠狠五月综合天色拍 | av高清网站在线观看 | 91日本在线播放 | 日韩精品视频网站 | 在线观看久久久久久 | 欧美日韩免费一区 | 丁香国产视频 | 久久久久久久久久久久99 | 免费91在线 | 国产精品亚洲人在线观看 | 色99在线 | 日韩视频一区二区在线 | 欧美大片大全 | 黄色软件在线看 | 亚洲天堂视频在线 | 国内精品久久久久久久久久 | 激情五月婷婷激情 | 日韩av一区二区在线播放 | 亚洲精选国产 | 亚洲精品国产精品国自产 | 99精品视频免费在线观看 | 国产免费久久精品 | 亚洲欧洲精品久久 | 久久视频精品在线观看 | www.久久久com| 成人va视频 | 久久久久免费网 | 成人国产精品久久久 | 精品国产诱惑 | 国产在线视频导航 | 五月婷婷久 | 亚洲精选99 | 91色在线观看 | 粉嫩av一区二区三区四区 | 99热最新 | 在线色吧 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品乱码高清在线看 | av免费片 | 99热官网| 久影院 | 久久精品中文字幕免费mv | 91成人在线视频 | 黄色1级毛片 | 日韩亚洲国产中文字幕 | 国产区第一页 | 在线看片中文字幕 | 久久黄色小说 | 丁香六月综合网 | 2021国产精品| 中文字幕在线看视频国产中文版 | 亚洲午夜久久久久久久久电影网 | 日本久久高清视频 | 黄色软件在线观看免费 | 亚洲精品国内 | 日韩丝袜在线观看 | 欧产日产国产69 | 综合婷婷丁香 | 四虎在线观看网址 | a一片一级 | 精品理论片 | 国产一级片网站 | 欧美精品久久久久久久免费 | 日韩视频在线一区 | 97超碰中文字幕 | 香蕉视频免费看 | 伊人狠狠 | 国产99re| 在线观看mv的中文字幕网站 | 缴情综合网五月天 | 99c视频高清免费观看 | 精品一区二区免费视频 | 国产高清综合 | 久久久久久国产精品美女 | 日韩欧美久久 | 亚洲视频资源在线 | 韩国一区二区av | 91在线播放国产 | 国产精品黄 | 超碰精品在线观看 | 亚洲激情在线观看 | 天天操一操| 成人av.com| 四虎8848免费高清在线观看 | 夜夜操综合网 | 国产日韩欧美精品在线观看 | 国产麻豆视频网站 | 成年人黄色免费看 | 国产专区精品视频 | .国产精品成人自产拍在线观看6 | 欧美精品久久久久久久久老牛影院 | 日批网站在线观看 | 亚洲理论视频 | 一本一道久久a久久精品蜜桃 | 久久成人免费 | 韩日三级av | 亚洲理论在线 | 在线播放日韩 | 九草视频在线 | 国产高清精品在线观看 | 三级黄色网址 | 亚洲影院色 | a黄色一级片 | 免费日韩在线 | 久久国产成人午夜av影院宅 | 欧美日韩一区二区三区在线观看视频 | 热久久在线视频 | 在线视频麻豆 | 一级理论片在线观看 | 婷婷视频在线观看 | 国产在线精品一区二区不卡了 | 91在线看免费 | 久九视频 | 亚洲精品视频网 | 久视频在线 | 国内久久精品视频 | 国产成人精品一区二区在线观看 | 亚洲一区二区三区四区在线视频 | 欧美日韩精品综合 | 欧美成人精品三级在线观看播放 | 婷婷综合视频 | 久久成人国产精品 | 天天舔天天射天天操 | 91亚洲精品久久久久图片蜜桃 | 最新超碰在线 | 中文有码在线视频 | 亚洲国产成人精品电影在线观看 | 亚洲国产中文在线观看 | 久久永久视频 | 成人av日韩 | 中文字幕亚洲字幕 | 精品999国产| 久久99国产精品免费 | 看片一区二区三区 | 国产一区二区三区高清播放 | 99精品欧美一区二区三区 | 91中文视频 | 亚洲一区二区精品在线 | 久久免费精品视频 | 精品国产一区二区三区日日嗨 | 国产视频精品免费播放 | 国产极品尤物在线 | 在线看片视频 | 一区二区三区久久 | 免费在线观看av的网站 | 国产一区91 | 91香蕉视频黄 | 97小视频 | 亚洲3级 | 日韩欧美在线一区 | 欧美精品久久久久久久 | 国产精品中文在线 | 欧美在线free | 久久综合色婷婷 | 91黄站| 天天射天天射 | 久久狠狠婷婷 | 亚洲一级黄色片 | 婷婷丁香激情五月 | 国产一区二区在线播放 | 友田真希x88av | 天天鲁天天干天天射 | av高清网站在线观看 | 中文亚洲欧美日韩 | 人人玩人人添人人澡97 | 亚洲午夜精品久久久 | 免费在线电影网址大全 | wwwwww色| 日韩精品视频免费 | 天堂av官网 | 欧美激情xxxx | 视频1区2区 | av大片免费在线观看 | 在线成人中文字幕 | 日日夜夜天天操 | 国产精品 国产精品 | 欧美国产精品一区二区 | 西西444www大胆高清视频 | 国产美女久久久 | 在线看欧美 | 国产永久免费 | 三上悠亚一区二区在线观看 | 日日综合 | 久久国产精品一区二区 | 1024手机基地在线观看 | 久久久黄视频 | 国产精品白浆视频 | 一区二区三区国产精品 | 狠狠狠色丁香综合久久天下网 | 久久久精品影视 | 国产69久久久欧美一级 | 亚洲天堂在线观看完整版 | 天天插日日射 | 国产69久久久| 狠狠躁日日躁夜夜躁av | 日韩中文字幕a | 伊人五月在线 | 日本久久精品视频 | 综合色天天 | 激情xxxx| 成人免费观看视频大全 | 少妇超碰在线 | 四虎在线免费观看 | 奇米网在线观看 | 99精品欧美一区二区 | 国产精品 中文在线 | 亚洲高清激情 | 精品视频9999 | 欧美日韩国产页 | 日本特黄一级片 | 亚洲欧洲在线视频 | 日韩免费电影一区二区 | 日韩毛片一区 | 91高清视频免费 | 欧美一二三四在线 | 天天色天天射天天干 | 超级碰99 | 狠狠色噜噜狠狠狠合久 | 91免费网 | 九九热免费观看 | 国产色黄网站 | 国产美女在线精品免费观看 | 九九热av| 国产精品嫩草69影院 | 免费视频国产 | 黄色电影在线免费观看 | 一本色道久久精品 | 亚洲婷婷综合色高清在线 | 手机av在线网站 | 888av| 久久久免费看视频 | 国产精品一区二区三区免费看 | 久久怡红院 | 九九精品久久久 | 国产99视频在线观看 | 国产精品久久久久久久久久东京 | 免费观看黄 | 91高清一区 | 五月天激情电影 | 亚洲作爱 | 久久99亚洲热视 | 色婷婷丁香 | 成人一级视频在线观看 | 中文字幕在线免费观看 | 日韩免费成人av | 国产中文字幕网 | 热久久国产精品 | 国产精品9999| 国模一二三区 | 国产精品99久久久久人中文网介绍 | 91欧美日韩国产 | 9ⅰ精品久久久久久久久中文字幕 | 99热最新精品 | 国产成人精品一区一区一区 | 成年人国产在线观看 | 婷婷在线网| 伊人va| 日韩久久一区 | 亚洲少妇激情 | 人人爽久久涩噜噜噜网站 | 青青草国产精品 | 欧美日韩首页 | 天天看天天操 | 免费高清在线观看成人 | 免费在线观看中文字幕 | 又长又大又黑又粗欧美 | 一区久久久 | 国产无套一区二区三区久久 | 日韩av一区二区在线 | 在线观看涩涩 | 东方av免费在线观看 | 超碰在线个人 | 毛片视频电影 | 久久优 | av在线免费在线 | www.狠狠操| 在线免费观看黄网站 | 国产一级不卡毛片 | 99精品久久久久久久久久综合 | 日日夜夜噜噜噜 | 国产欧美日韩精品一区二区免费 | 国产一级二级在线观看 | 91系列在线观看 | 成人黄色免费观看 | 天天干天天综合 | 日韩精品视频在线观看网址 | 在线观看日韩精品视频 | 久久电影中文字幕视频 | 91精品久久久久久综合乱菊 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 日韩av女优视频 | 免费进去里的视频 | 国产一级片播放 | 国产三级精品在线 | a在线免费| 精品福利av| 欧美 亚洲 另类 激情 另类 | 欧美日韩三级 | av一级二级| 射综合网 | 免费影视大全推荐 | 日韩剧情| 婷婷丁香av | 国产精品综合久久久久 | av中文字幕在线播放 | 婷婷精品国产一区二区三区日韩 | 啪啪肉肉污av国网站 | av免费网站在线观看 | 国产黄a三级 | 日韩国产高清在线 | 狠狠色丁香久久婷婷综 | 国产精品自产拍在线观看中文 | 摸阴视频 | 天天操天天操天天操天天操 | 日韩动漫免费观看高清完整版在线观看 | 欧美在线视频a | 国产高清专区 | 色视频网站免费观看 | 免费看短 | 欧美极品在线播放 | 国产成人精品av | 国产又粗又硬又长又爽的视频 | 91成人天堂久久成人 | 天堂入口网站 | 五月婷婷色综合 | 免费日韩一区 | 九九视频在线观看视频6 | 91 在线视频播放 | 久久综合九色综合欧美狠狠 | 国产成人黄色在线 | 8090yy亚洲精品久久 | 天天干天天做天天爱 | 成人全视频免费观看在线看 | 亚洲日本韩国一区二区 | 成年人在线电影 | 一区二区三区av在线 | 99久久精品国产亚洲 | 色在线最新 | 日韩久久精品 | 欧美精品一区二区在线观看 | 97视频在线观看成人 | 中文字幕精 | 久久三级视频 | 狠狠撸电影 | 国产精品久久久久久久午夜 | 在线观看成人 | 香蕉久久久久久久 | 91九色视频在线播放 | 2023亚洲精品国偷拍自产在线 | 精品国产一区二区三区在线观看 | 在线看黄色的网站 | 在线 高清 中文字幕 | 亚洲一区二区观看 | 久久欧美在线电影 | 91视频在线免费下载 | 手机看片中文字幕 | 69国产精品视频免费观看 | 中文在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产男女免费完整视频 | 97av视频在线观看 | 91精品蜜桃 | 成年人在线观看网站 | 在线观看成人网 | 999久久国精品免费观看网站 | 天天摸夜夜操 | 婷婷深爱五月 | 欧美精品一区二区三区四区在线 | 中文字幕在线观看完整版 | 成人国产亚洲 | 精品视频免费久久久看 | 在线观看www视频 | 人人看97 | 伊人伊成久久人综合网站 | 国产精品久久久久av | 丁香免费视频 | 国产特级毛片aaaaaa | 成人一区二区三区中文字幕 | 日日碰狠狠躁久久躁综合网 | 久草在线手机观看 | 免费在线国产 | 免费看黄的视频 | 国产a网站 | 久久久 精品| 美女黄色网在线播放 | 日韩在线高清 | 久久久久成人精品亚洲国产 | 国产一区欧美在线 | 午夜视频在线观看一区二区 | 欧美成人在线免费 | 欧美精品在线免费 | 欧美日韩国产亚洲乱码字幕 | 丁香电影小说免费视频观看 | 精品专区一区二区 | 欧美精品一区二区在线播放 | 五月av在线| 成人黄色国产 | 婷婷丁香视频 | 狠狠躁夜夜躁人人爽超碰91 | 在线小视频国产 | 国产精品理论视频 | 91中文字幕网 | 五月天激情视频 | 日韩免费播放 | 91禁在线观看 | 美女黄频在线观看 | 国产精品九九九 | 五月丁婷婷 | 天天色天天骑天天射 | 激情电影在线观看 | 黄色免费网站下载 | 欧美一级视频一区 | 91豆麻精品91久久久久久 | 国产视频精品在线 | 久久综合婷婷 | 国产成人精品久久久 | 狠狠色丁香婷婷综合久小说久 | 亚洲视频久久久 | 狠狠干天天操 | 日韩在线视频看看 | 欧美激情精品久久久 | 午夜视频导航 | 69av国产| 99久久er热在这里只有精品66 | 国内久久视频 | 99爱视频在线观看 | 亚洲精品久久激情国产片 | 欧美一级电影 | 免费在线国产视频 | 国产一区成人在线 | 中文字幕一区二区三区在线观看 | 久久久久免费精品视频 | 97人人精品 | 国产原厂视频在线观看 | 国产精品一区二区在线播放 | 日韩小视频 | 精品在线观看一区二区 | 婷婷伊人五月 | 午夜精品久久久久久久久久久 | 久久综合狠狠综合久久狠狠色综合 | 久久人人爽人人爽人人片av软件 | 日韩系列在线 | 黄色软件大全网站 | 九九精品视频在线看 | 97精品超碰一区二区三区 | 天天玩天天干天天操 | 日韩特黄一级欧美毛片特黄 | 午夜在线看 | 97理论电影| 国产精品男女视频 | 黄色成人av网址 | 在线观看aa| 91视频这里只有精品 | 999久久国产 | 国产白浆视频 | 91麻豆免费看 | 久久av免费观看 | 亚洲综合导航 | 色狠狠久久av五月综合 | 久草在线资源网 | 97超碰在| 精品亚洲va在线va天堂资源站 | 亚洲一区av | 在线黄色观看 | 精品久久视频 | 福利一区二区三区四区 | 丁香花在线观看视频在线 | 热re99久久精品国产66热 | 欧美国产一区二区 | 国产视频一区精品 | 成人手机在线视频 | 亚洲欧洲xxxx| 久久99久国产精品黄毛片入口 | 国产亚洲永久域名 | 天天干天天干天天干天天干天天干天天干 | 亚洲国产操 | 99久久精品国产一区二区成人 | av中文字幕免费在线观看 | 97成人免费视频 | 日韩欧美精品一区 | 国产免费亚洲 | 日本女人在线观看 | 成人免费观看完整版电影 | 久久国产综合视频 | 四虎影视精品成人 | 中文字幕在线高清 | 91精品91| 狠狠干美女 | 日韩中文字幕国产 | 国产精品ssss在线亚洲 | 亚洲年轻女教师毛茸茸 | 久久99国产综合精品 | 天天做日日爱夜夜爽 | 欧美久草视频 | 日韩欧美一区二区三区在线观看 | 国产中文字幕久久 | 免费看片网址 | 香蕉视频免费看 | 亚洲va韩国va欧美va精四季 | 色婷婷福利视频 | 久久艹在线观看 | 日韩啪啪小视频 | 国产视频 亚洲精品 | 欧美9999| 免费看片成人 | 亚洲欧美日本一区二区三区 | 久久亚洲电影 | 久久久久久国产精品免费 | 免费精品 | 人人躁| 天天色视频| 九九99| 欧美精品一区二区蜜臀亚洲 | 99亚洲精品 | 国产精品成人久久久久久久 | 精品国产区 | 色婷婷电影| 亚洲japanese制服美女 | 日韩视频免费观看高清 | 揉bbb玩bbb少妇bbb | 91人人澡人人爽 | 中文字幕在线观看完整版 | 免费成人在线观看 | 91成人国产 | 91麻豆文化传媒在线观看 | 久久天天躁狠狠躁亚洲综合公司 | 在线观看91精品国产网站 | 久久久国产精品人人片99精片欧美一 | 99色| 免费观看成人av | 天天曰天天曰 | av免费网站 | 成年人黄色免费看 | 日韩精品久久一区二区三区 | www99久久| 国产福利精品在线观看 | 天天摸天天干天天操天天射 | 国产精品系列在线播放 | 91桃色免费观看 | av在线激情 | 国产精品成人一区二区三区吃奶 | 三级黄色大片在线观看 | 69精品在线 | 欧美一级电影片 | 五月色丁香 | 精品一区 在线 | 国产成人在线播放 | 色综合久久精品 | 亚洲欧洲精品久久 | 久草精品电影 | 中文不卡视频 | 国产高清视频色在线www | 久久综合中文字幕 | www成人av | 黄色的视频网站 | 久草精品视频在线观看 | 99久久精品国产系列 | 欧美极品在线播放 | 久久精品91久久久久久再现 | 亚洲一区日韩 | 五月婷婷综合久久 | 这里有精品在线视频 | 国产亚洲精品美女久久 | 国产xvideos免费视频播放 | 在线91av| 91手机电视 | 91福利视频在线 | 国产免费叼嘿网站免费 | 99久久毛片| 久草久草在线观看 | 毛片永久新网址首页 | 黄色在线观看免费 | 国产香蕉视频 | 国产精品去看片 | 日韩精品在线视频免费观看 | 最近乱久中文字幕 | 亚洲精品乱码久久久久久写真 | 久久成人精品视频 | 二区视频在线 | 在线免费试看 | 中文字幕精品一区久久久久 | 青青草国产成人99久久 | 天天射天天操天天干 | 久久久久久久久久福利 | 亚洲精品黄网站 | 国产福利在线不卡 | 欧美贵妇性狂欢 | 日韩毛片在线播放 | 欧洲一区二区三区精品 | 国产成人a v电影 | 欧美在线视频第一页 | 最新av中文字幕 | 中文字幕一区二 | 超碰公开在线观看 | 久久综合电影 | 日韩夜夜爽| 久久爱影视i | 五月天亚洲婷婷 | 亚洲最新在线 | 欧美久久综合 | 四虎免费在线观看视频 | 精品三级av| 亚洲日韩精品欧美一区二区 | 一级特黄aaa大片在线观看 | 一区二区视频播放 | 精品999在线观看 | 最近免费在线观看 | 99在线观看视频 | 日韩精品免费一区二区在线观看 | 久久精品国产久精国产 | 在线亚洲精品 | 一级免费av | 亚洲午夜精品电影 | 中文字幕有码在线 | 国产一级免费观看 | 一本一道久久a久久综合蜜桃 | 黄色片网站大全 | www.色午夜.com| 亚洲国产成人高清精品 | 国产精品入口麻豆www | 免费视频xnxx com | 久久久精品高清 | 国产高清在线免费观看 | 国产精品久久久久久久久久久不卡 | 日韩视频在线不卡 | 亚洲精品国产精品久久99 | 欧美亚洲精品在线观看 | 久草国产在线观看 | 日本最新中文字幕 | 久久tv视频 | 99综合电影在线视频 | 天海翼一区二区三区免费 | 91av九色 | 久艹在线观看视频 | 国产成人精品综合久久久久99 | 中文字幕第一页在线播放 | 在线午夜电影神马影院 | 久久视频国产精品免费视频在线 | 97看片| 香蕉视频在线观看免费 | 成人黄色电影免费观看 | 91视频一8mav | x99av成人免费 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 国产群p视频 | 91成人网在线观看 | 午夜精品久久久久久中宇69 | 人人草在线视频 | 激情久久小说 | 91精选在线| 日韩网站在线播放 | 丁香花在线观看视频在线 | 在线免费观看黄色 | 欧洲精品在线视频 | 日韩在线视频免费播放 | 国产精品视频永久免费播放 | 欧美污污视频 | 成人黄色在线看 | 久久er99热精品一区二区 | 国产97视频在线 | 在线观看www91 | 中文字幕大全 | 久久天天操 | 韩国av永久免费 | 国产精品九色 | 国产高清在线 | 欧美日韩国产亚洲乱码字幕 | 丁香婷婷深情五月亚洲 | 久久成人亚洲欧美电影 | 久久亚洲精品国产亚洲老地址 | 欧美韩国日本在线 | 996久久国产精品线观看 | 久久婷婷一区二区三区 | 亚洲欧美国产精品va在线观看 | 成年一级片 | 在线观看麻豆av | 天天色综合天天 | 五月天电影免费在线观看一区 | 久久精品婷婷 | 久久国产精品99久久久久久进口 | 91色一区二区三区 | 欧美在线观看视频 | 国产成人三级一区二区在线观看一 | 午夜12点 | 日日弄天天弄美女bbbb | 欧美久久久久久久久久久久久 | 日韩精品观看 | 久久69精品久久久久久久电影好 | 欧美伊人网 | 亚洲欧洲精品一区二区 | 不卡的av电影 | 久久毛片网站 | 成人免费看黄 | 韩日色视频 | 日韩中文字幕在线观看 | 国内外成人免费在线视频 | .国产精品成人自产拍在线观看6 | av免费片| 黄色在线观看www | 四虎8848免费高清在线观看 | 亚洲午夜久久久影院 | 亚洲91av| av网站免费在线 | 久久精品日产第一区二区三区乱码 | 亚洲天天做 | 99精品国产免费久久 | 免费视频二区 | www.国产精品 | 狠狠ri| 国产一级性生活视频 | 亚洲精品456在线播放乱码 | www.人人草 | 国语精品免费视频 | 欧美一级日韩三级 | 天天在线免费视频 | 国内精品久久久精品电影院 | 亚洲精品影视在线观看 | 视频一区二区在线观看 | 玖玖在线资源 | 久草电影免费在线观看 | 一区二区三区 亚洲 | 激情五月开心 | 黄色软件在线观看 | 日韩一级片大全 | 久久免费电影网 | 久久成人午夜视频 | 456免费视频 | 亚洲四虎在线 | 一本到视频在线观看 | 超级碰碰免费视频 | 国产美女搞久久 | 欧洲性视频 | 精品国产大片 | 国产精品视频地址 | 最新国产在线观看 | 99久久婷婷国产精品综合 | 久久久国产在线视频 | 久久丁香网 | 精品国产伦一区二区三区观看说明 | 香蕉视频色 | 日本九九视频 | www.亚洲精品在线 | 蜜桃视频在线视频 | 日本三级久久 | 亚洲精品在线播放视频 | 国产精品乱码久久久久久1区2区 | 九九热在线视频免费观看 | 激情视频91 | 精品国产乱码久久久久久三级人 | 热久久最新地址 | 九色福利视频 | 成年人视频在线免费观看 | 国产美女精品视频免费观看 | 日韩国产精品久久久久久亚洲 | 欧美精品在线观看免费 | 99成人在线视频 | 97精品国产97久久久久久粉红 | 免费网站在线观看成人 | 黄色一区三区 | 久久精选视频 | 亚洲欧洲精品一区二区精品久久久 | 欧美一区日韩精品 | 欧美激情精品久久久久久变态 | 日韩欧美国产激情在线播放 | 三级视频片 | 91视频传媒 | 免费高清男女打扑克视频 | www国产在线 | 日韩欧美在线高清 | 五月天久久精品 | 尤物九九久久国产精品的分类 | 欧美日韩三级在线观看 | 精品久久网 | 狠狠精品| 日韩在线观看影院 | 成人欧美日韩国产 | 91麻豆精品国产91久久久无需广告 | 黄色录像av| 黄色官网在线观看 | 久久夜色精品国产欧美一区麻豆 | 波多野结衣电影一区 | av免费电影在线观看 | 美女中文字幕 | 久久99国产一区二区三区 | 免费看黄的 | 在线91精品 | 日本aa在线 | 成 人 黄 色 视频 免费观看 | 久久久久久久久久久国产精品 | 日韩视频一区二区在线 | 99久久精品国产毛片 | 91丨九色丨蝌蚪丨老版 | 99久久精品一区二区成人 | 亚洲欧美综合精品久久成人 | 免费高清在线观看成人 | 国产精品精品国产色婷婷 | 久草在线官网 | 久久九九久久 | 国产一区二区高清 | 亚洲美女免费精品视频在线观看 | 国产精品av久久久久久无 | 日本久久免费电影 | 国产免费高清视频 | 国产精品18久久久久久久久久久久 | 国产成人99久久亚洲综合精品 |