【发布时间】:2020-07-01 05:53:09
【问题描述】:
我想使用 SkiaSharp 使用 GPU 加速(使用 OpenGL 或 Vulkan)绘制一些东西并稍后保存图像。无需在应用程序的任何位置显示图像,因为它是针对 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) 或类似的东西来将生成的位图缓冲区设置到特定位置,那就太好了。
【问题讨论】:
标签: c# opengl .net-core vulkan skiasharp