GLView クラス
GLFW の OpenGL コンテキストと、描画先となる Skia サーフェスおよび OpenGL テクスチャを管理します。 OpenGL リソースを所有するレンダースレッド上で作成、使用、破棄してください。
名前空間: FloatSoda.Engine
アセンブリ: FloatSoda.Engine.dll
public class GLView : IDisposable実装するインターフェイス
Section titled “実装するインターフェイス”継承したメンバー
Section titled “継承したメンバー”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
コンストラクター
Section titled “コンストラクター”GLView(SKSizeI?, bool, string)
Section titled “GLView(SKSizeI?, bool, string)”GLFW ウィンドウと、その OpenGL コンテキストへ接続された Skia 描画先を作成します。
public GLView(SKSizeI? initialSize = null, bool visible = false, string title = "")パラメーター
Section titled “パラメーター”initialSize SKSizeI?
描画先の初期ピクセルサイズ。null の場合は1000×1000です。
visible bool
OS 上に GLFW ウィンドウを表示する場合は true。
title string
可視ウィンドウのタイトル。
GLFW ウィンドウ、Skia GPU コンテキスト、または Skia サーフェスを作成できない場合にスローされます。
GrContext
Section titled “GrContext”OpenGL バックエンドに接続された Skia の GPU コンテキストを取得します。
public GRContext GrContext { get; }プロパティの値
Section titled “プロパティの値”描画先のピクセルサイズを取得します。
public SKSizeI Size { get; }プロパティの値
Section titled “プロパティの値”Surface
Section titled “Surface”現在の OpenGL テクスチャを描画先とする Skia サーフェスを取得します。 リサイズすると既存のサーフェスは破棄され、新しいインスタンスに置き換わります。
public SKSurface Surface { get; }プロパティの値
Section titled “プロパティの値”TextureHandle
Section titled “TextureHandle”描画結果を保持する OpenGL 2D テクスチャのハンドルを取得します。 リサイズすると既存のテクスチャは削除され、値が更新されます。
public int TextureHandle { get; }プロパティの値
Section titled “プロパティの値”Visible
Section titled “Visible”このGLFWウィンドウがOS上に可視ウィンドウとして表示されるかどうか。
コンストラクタの visible 引数で確定し、以降は変更できません。
public bool Visible { get; }プロパティの値
Section titled “プロパティの値”Clear()
Section titled “Clear()”OpenGL コンテキストを現在のスレッドへ関連付け、描画先を透明色でクリアします。
public void Clear()Dispose()
Section titled “Dispose()”Skia と OpenGL の描画リソースを解放し、GLFW ウィンドウを破棄します。
public void Dispose()Flush()
Section titled “Flush()”Skia と OpenGL に保留されている描画コマンドを送信します。
public void Flush()Resize(int, int)
Section titled “Resize(int, int)”描画先のサイズを変更します。既存のテクスチャとSurfaceは破棄され、再作成されます。
public void Resize(int width, int height)パラメーター
Section titled “パラメーター”width int
新しい描画先の幅(ピクセル)。
height int
新しい描画先の高さ(ピクセル)。
width または height が0以下の場合にスローされます。
Resize(SKSizeI)
Section titled “Resize(SKSizeI)”描画先を指定したピクセルサイズへ変更します。
public void Resize(SKSizeI size)パラメーター
Section titled “パラメーター”size SKSizeI
新しい描画先のピクセルサイズ。
size の幅または高さが0以下の場合にスローされます。
SwapBuffers()
Section titled “SwapBuffers()”GLFW ウィンドウのフロントバッファとバックバッファを交換します。
public void SwapBuffers()