Share via


GLSurfaceView.IRenderer 介面

定義

泛型轉譯器介面。

[Android.Runtime.Register("android/opengl/GLSurfaceView$Renderer", "", "Android.Opengl.GLSurfaceView/IRendererInvoker")]
public interface GLSurfaceView.IRenderer : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/opengl/GLSurfaceView$Renderer", "", "Android.Opengl.GLSurfaceView/IRendererInvoker")>]
type GLSurfaceView.IRenderer = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
屬性
實作

備註

泛型轉譯器介面。

轉譯器負責進行 OpenGL 呼叫來轉譯框架。

GLSurfaceView 用戶端通常會建立自己的類別來實作此介面,然後呼叫 GLSurfaceView#setRenderer 以向 GLSurfaceView 註冊轉譯器。

<div class=「special reference」 >< h3 > Developer Guides < /h3>

如需如何使用 OpenGL 的詳細資訊,請參閱 OpenGL 開發人員指南。

</Div>

<h3 > 執行緒/ < h3 > 轉譯器將會在不同的執行緒上呼叫,讓轉譯效能與 UI 執行緒分離。 用戶端通常需要從 UI 執行緒與轉譯器通訊,因為這是接收輸入事件的位置。 用戶端可以使用任何標準 JAVA 技術進行跨執行緒通訊,或者可以使用 GLSurfaceView#queueEvent(Runnable) 便利方法進行通訊。

<h3 > EGL 內容遺失 < /h3 > 在某些情況下,EGL 轉譯內容將會遺失。 這通常會在裝置在進入睡眠後喚醒時發生。 當 EGL 內容遺失時,所有 OpenGL 資源都會 (,例如與該內容相關聯的紋理) 會自動刪除。 為了正確轉譯,轉譯器必須重新建立它仍然需要的任何遺失資源。 方法是 #onSurfaceCreated(GL10, EGLConfig) 方便執行此動作的地方。

android.opengl.GLSurfaceView.Renderer JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

屬性

Handle

取得基礎 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

傳回包裝實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

受控對等的狀態。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取和調用支援。

(繼承來源 IJavaPeerable)
PeerReference

JniObjectReference 回已包裝 JAVA 物件實例的 。

(繼承來源 IJavaPeerable)

方法

Disposed()

在處置實例時呼叫。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有這個實例的未完成參考,則呼叫 Dispose() ,否則不會執行任何動作。

(繼承來源 IJavaPeerable)
Finalized()

實例完成時呼叫。

(繼承來源 IJavaPeerable)
OnDrawFrame(IGL10)

呼叫 以繪製目前的框架。

OnSurfaceChanged(IGL10, Int32, Int32)

當表面變更大小時呼叫。

OnSurfaceCreated(IGL10, EGLConfig)

建立或重新建立介面時呼叫。

SetJniIdentityHashCode(Int32)

設定 所 JniIdentityHashCode 傳回的值。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

泛型轉譯器介面。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

設定 所 PeerReference 傳回的值。

(繼承來源 IJavaPeerable)
UnregisterFromRuntime()

取消註冊此實例,讓執行時間不會從未來的 Java.Interop.JniRuntime+JniValueManager.PeekValue 調用傳回它。

(繼承來源 IJavaPeerable)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

泛型轉譯器介面。

GetJniTypeName(IJavaPeerable)

泛型轉譯器介面。

適用於