Igdrasil

public static IAssetManager AssetManager { get; set; }

Language: C#

Return Value: new StaticAssetManager()

Менеджер ассетов движка

public static GameWindow? Window { get; set; }

Language: C#

Главное окно движка

public static IRenderContext? Context

Language: C#

Контекст рендеринга главного окна

public static IReadOnlyList<GraphicsLoadingTask> GraphicsLoaders

Language: C#

Список графических загрузчиков (шейдеры, текстуры и т.д.)

public static LoggingLevel LogLevel { get; set; }

Language: C#

Уровень логирования движка

public static void ModifyLoggerContext(params TextWriter[] writers)

Language: C#

Модифицирует контекст логгера движка, добавляя новые писатели

Parameters:

  • writers: Новые писатели для добавления в контекст логгера

public static ILogger GetLogger(string tag)

Language: C#

Получает логгер с заданным тегом

Parameters:

  • tag: Тег для логгера

Returns: Логгер с заданным тегом

public static void InitializeWindow(WindowOptions options, int renderThreads = 4, bool onlyLatestLog = true)

Language: C#

Инициализирует главное окно движка с заданными опциями

Parameters:

  • options: Опции для создания окна
  • renderThreads: Количество потоков рендеринга
  • onlyLatestLog: Использовать только последний лог

public static void InitializeWithoutWindow(bool onlyLatestLog = true)

Language: C#

Инициализирует движок без создания окна (для серверных приложений и т.д.)

Parameters:

  • onlyLatestLog: Использовать только последний лог

public static void ChangeAssetManager(IAssetManager assetManager)

Language: C#

Изменяет менеджер ассетов движка

Parameters:

  • assetManager: Новый менеджер ассетов

public static void Start(bool hideConsole = true, bool sendExceptions =

#if DEBUG true // Debug version is early testing, send exceptions by default #else false)

Language: C#

Запускает главный цикл движка

Parameters:

  • hideConsole: Скрыть консольное окно
  • sendExceptions: Отправлять исключения на удалённый сервер разработчиков движка с целью улучшения качества

public static void Exit()

Language: C#

Завершает работу движка

public static void LoadShader(string name, IReadOnlyList<ShaderScript> shaders)

Language: C#

Загружает шейдер в движок

Parameters:

  • name: Имя шейдера
  • shaders: Список скриптов шейдера

public static void LoadShader(string name, CompiledShaderProgram shader)

Language: C#

Выгружает шейдер из движка

Parameters:

  • name: Имя шейдера
  • shader: Скомпилированная программа шейдера

public static void UnloadShader(string name)

Language: C#

Выгружает шейдер из движка

Parameters:

  • name: Имя шейдера

public static void LoadTexture(string name, RawImage image)

Language: C#

Загружает текстуру в движок

Parameters:

  • name: Имя текстуры
  • image: Данные изображения

public static void UnloadTexture(string name)

Language: C#

Выгружает текстуру из движка

Parameters:

  • name: Имя текстуры

public static void AddLoadingTask(GraphicsLoadingTask task)

Language: C#

Добавляет задачу загрузки графического ресурса

Parameters:

  • task: Задача загрузки графического ресурса

public static void RemoveLoadingTask(GraphicsLoadingTask task)

Language: C#

Удаляет задачу загрузки графического ресурса

Parameters:

  • task: Задача загрузки графического ресурса