<button id="u2w23"></button>

<tbody id="u2w23"><track id="u2w23"></track></tbody><dd id="u2w23"><track id="u2w23"></track></dd><button id="u2w23"><acronym id="u2w23"></acronym></button> <tbody id="u2w23"><noscript id="u2w23"></noscript></tbody>

  • <button id="u2w23"></button><li id="u2w23"><acronym id="u2w23"><cite id="u2w23"></cite></acronym></li>

  • Surfaceview 與普通View 的差別

    [來源] 達內    [編輯] 達內   [時間]2012-10-16

    Surface 是Z-order(Z序實際定義了窗口的層疊順序),因此可以在窗口之下而持有SurfaceView; SurfaceView將會在窗口占有一塊區域以顯示它的視圖。View層級將很好地與顯示在View層級上的Surface進行合成。這個能用于疊加比如說Button 能夠放置在Surface 之上

      SurfaceView 提供了一個專用的嵌入View層級內部的繪制接口。你可以控制surface的格式,比如它的大小。SurfaceView 將會被放置在屏幕的合適位置。

      Surface 是Z-order(Z序實際定義了窗口的層疊順序),因此可以在窗口之下而持有SurfaceView; SurfaceView將會在窗口占有一塊區域以顯示它的視圖。View層級將很好地與顯示在View層級上的Surface進行合成。這個能用于疊加比如說Button 能夠放置在Surface 之上,但要主要這個有性能影響,每次surface改變,將要進行一次完整的合成。

      使用SurfaceView是為了提供一個專用的視圖,用于呈現OpenGL 渲染。

      一個GLSurfaceView將提供如下特征:

      1. 管理一個視圖, 其實就是一塊內存,用于和Android view System進行合成。

      2. 管理EGL Display。這個是用于使OpenGL能夠繪制到一個Surface中。

      3. 接受用戶自定義的渲染對象來做實際的渲染。

      4. 渲染是另起一個線程,由于從UI線程解藕以提高渲染性能。

      5. 支持命令和持續性渲染。

      6. 可選調試Opengl調用

    資源下載

    ?