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: Задача загрузки графического ресурса