使用SkiaSharp自定义片段着色器

我正在评估SkiaSharp用于允许在照片上渲染一些矢量元素的项目 . SkiaSharp看起来非常适合渲染矢量元素,但是我也想对图像应用变换 - 例如对比度或曝光等色调曲线调整 .

理想的情况是在渲染包含图像的矩形时执行自定义GLSL片段着色器代码的方法(例如,包含GLSL代码的SKColorFilter子类,在调用DrawBitmap时应用,或类似) .

将我现有的GLSL代码渲染到纹理也可能有效,然后让SkiaSharp使用该纹理作为其内容绘制一个矩形 . 但是,如果没有GPU回读,我看不到这样做的方法,感觉它会非常慢 .

这里前进的最佳方式是什么?更确切地说:或者,如何在GPU上,SkiaSharp中将变换应用于图像的像素数据,或者,我还可以使用什么来提供类似矢量渲染基元的SkiaSharp,还允许GLSL片段着色器像素转换?

回答(0)