コンテンツにスキップ

Renderer クラス

レイヤーツリーを GLView の Skia サーフェスへ描画します。

名前空間: FloatSoda.Engine
アセンブリ: FloatSoda.Engine.dll

public class Renderer : IDisposable

object ← Renderer

IDisposable

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

描画先と OpenGL リソースを所有するビューを取得します。

public required GLView GLView { get; init; }

GLView

描画先の GLView と、その Skia および OpenGL リソースを解放します。

public void Dispose()

描画結果を保持する OpenGL テクスチャのネイティブハンドルを取得します。

public nint GetTextureHandle()

nint

OpenGL テクスチャ名をポインター値へ変換したハンドル。

描画先を透明色でクリアし、指定したレイヤーツリーを描画してコマンドを送信します。

public void Render(ILayer root)

root ILayer

描画するレイヤーツリーのルート。

描画先の GLView を指定サイズにリサイズします。GL 呼び出しのためレンダースレッド上で呼びます。

public void Resize(int width, int height)

width int

新しい描画先の幅(ピクセル)。

height int

新しい描画先の高さ(ピクセル)。

描画先の GLView を指定サイズにリサイズします。GL 呼び出しのためレンダースレッド上で呼びます。

public void Resize(SKSizeI size)

size SKSizeI

新しい描画先のピクセルサイズ。