iPhoneOSGraphicsContext 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
IGraphicsContext iPhoneOS 的 和 IGraphicsContextInternal 實作。
public class iPhoneOSGraphicsContext : IDisposable, OpenTK.Graphics.IGraphicsContext, OpenTK.Graphics.IGraphicsContextInternal
type iPhoneOSGraphicsContext = class
interface IGraphicsContext
interface IDisposable
interface IGraphicsContextInternal
- 繼承
-
iPhoneOSGraphicsContext
- 實作
備註
這個類別的實例會由 隱含建立 GraphicsContext 。 開發人員無法直接建立此類型。
此類型的主要用途是取得包裝 EAGLContext 實例的存取權,在某些情況下可能需要使用。 如果您有 所 CreateGraphicsContext(EAGLRenderingAPI) 傳回的 GraphicsContext 實例,您可以執行下列動作來取得包裝 EAGLContext 的實例:
var context = ...
// e.g. Utilities.CreateGraphicsContext(EAGLRenderingAPI.OpenGLES1);
var internalGC = context as IGraphicsContextInternal;
iPhoneOSGraphicsContext iPhoneGC = internalGC.Implementation as iPhoneOSGraphicsContext;
if (iPhoneGC != null) {
EAGLContext eaglContext = iPhoneGC.Context;
}
或者,使用 iPhoneOSGameView 作為基底類型,並使用 EAGLContext 來取得包裝的 EAGLContext 。
屬性
EAGLContext |
取得 EAGLContext。 |
ErrorChecking |
是否應在 GL 呼叫上執行自動錯誤檢查。 |
GraphicsMode |
圖形作業的格式。 |
IsCurrent |
取得值,指出這個圖形內容是否為目前的圖形內容。 |
IsDisposed |
IGraphicsContext iPhoneOS 的 和 IGraphicsContextInternal 實作。 |
VSync |
不支援此成員。 |
方法
Dispose() |
釋放 iPhoneOSGraphicsContext 所使用的所有資源。 |
Dispose(Boolean) |
釋放 iPhoneOSGraphicsContext 所使用的所有資源。 |
Finalize() |
釋放 Unmanaged 資源。 |
MakeCurrent(IWindowInfo) |
IGraphicsContext iPhoneOS 的 和 IGraphicsContextInternal 實作。 |
SwapBuffers() |
交換緩衝區,向使用者呈現呈現的場景。 |
Update(IWindowInfo) |
IGraphicsContext iPhoneOS 的 和 IGraphicsContextInternal 實作。 |
明確介面實作
IGraphicsContext.LoadAll() |
IGraphicsContext iPhoneOS 的 和 IGraphicsContextInternal 實作。 |
IGraphicsContext.SwapInterval |
IGraphicsContext iPhoneOS 的 和 IGraphicsContextInternal 實作。 |
IGraphicsContextInternal.Context |
取得目前 OpenGL 轉譯內容的控制碼。 |
IGraphicsContextInternal.GetAddress(String) |
取得 OpenGL 延伸模組函式的位址。 |
IGraphicsContextInternal.Implementation |
取得目前實例的內部實作。 |
IGraphicsContextInternal.LoadAll() |
準備 OpenGL 的進入點。 |