Рисование SkiaSharp с использованием серверной части OpenGL/Vulkan из консольного приложенияC#

Место общения программистов C#
Anonymous
Рисование SkiaSharp с использованием серверной части OpenGL/Vulkan из консольного приложения

Сообщение Anonymous »

Я хочу нарисовать что-нибудь с ускорением графического процессора (с использованием OpenGL или Vulkan) с помощью SkiaSharp и сохранить изображение позже. Нет необходимости отображать изображение где-либо в приложении, поскольку это консольное приложение, ориентированное на Windows и Linux.
Я уже пробовал следующий код с различными вариациями, но ничего не помогло (вызывает исключение в var Surface = SKSurface.Create(context, false, info);, поскольку glInterface и context имеют значение null.
Может кто-нибудь подсказать?

Код: Выделить всё

var glInterface = GRGlInterface.Create();
var context = GRContext.CreateGl(glInterface);

var info = new SKImageInfo(256, 256);
var surface = SKSurface.Create(context, false, info);
var canvas = surface.Canvas;
В конце концов, было бы неплохо иметь возможность вызывать SKBitmap.SetPixels(IntPrt) или что-то подобное, чтобы устанавливать результирующий буфер растрового изображения в определенное место.
п>

Подробнее здесь: https://stackoverflow.com/questions/626 ... pplication

Вернуться в «C#»