8 0 0

JOUI将推出全新版本2.0;采用skia+OpenGL and Vulkan

2023-1-8 618
2023年1月5日:
2.0版本框架全部重构;采用Skia+OpenGL渲染器大幅度提高了移植性、稳定性、效率
,种类丰富,包括各种图形、特效、文本段落、动画、粒子、shader、3D、音频、摄像头、视频等完美渲染。

GDI+的支持:

除了2D、3D外同样支持gdi+进行交互渲染,更加方便各种需求开发。

支持的平台有:

*Windows 7, 8, 8.1, 10+
*macOS 10.10.5 or later
*iOS 11 or later
*Android 4.1 (JellyBean) or later
*Ubuntu 18.04+, Debian 10+, openSUSE 15.2+, or Fedora Linux 32+

为了支持跨平台,Skia使用多个back-end,包括:
*CPU software rasterization
*Portable Document Format output
*GPU-accelerated rendering by using
&ANGLE
&Vulkan and metal
*SVG
*XPS
说明即可以保存到pdf/svg/xps里面,也可以直接画在屏幕中。

支持的功能有:

#常规的形状、画线;矩形;圆角矩形;椭圆;多边形、圆弧等...

#贝塞尔曲线

#旋转和平移

#文字渲染

#Discrete Path Effects

#Composed Path Effects

#Sun Path Effects

#Shaders

#特效

(粒子特效);

(高斯模糊SkPicture:录制当前图层的Picture);

(高斯模糊Paint : 高斯模糊值sigmaX,sigmaY);


本来打算采用gdi+为主 DX为辅的方式重构;主要是放弃原因是
1.绘制性能低下,连续绘制1000张大图片CPU基本就扛不住了
2.部分API存在bug,最典型的就是文字大小计算,计算不准确,在文字处理场景下存在一定的弊端。
3.没有特效的处理能力,比如模糊处理,发光处理,三维旋转效果,只提供了2D的选择和矩阵透视变形特效。

所以使用GDI和GDI+在一些复杂的场景下使用非常受限。

有人说可以用DirectX来处理,这个需要实现大量的底层功能,比如文字栅格化等等,另外依赖显卡的驱动,对低配置计算机不是很友好。

除了以上的选择之外Google的Skia的推出确实帮助我们解决了一部分问题,在此基础上我们做对应的扩展即可让我们实现复杂的绘制效果。

最新回复 (8)
  • 车里の吃鸡 2023-1-8
    0 2

    支持

  • yyk80238 2023-1-9
    0 3

    跪求設計器  想用黑月編譯

  • chendg 2023-1-9
    0 4

    支持

  • 李泽勇 2023-1-10
    0 5

    咦,开始上班干活啦?

  • admin 楼主 2023-1-14
    0 6

    yyk80238 跪求設計器 想用黑月編譯
    一直都可以黑月编译

  • yyk80238 2023-1-15
    0 7

    admin 一直都可以黑月编译
    對呀  但是沒有可視化設計  對用習慣了可視化的不太友好

  • langyi 2023-1-24
    0 8

    早点,开发出来呀

  • chendg 2023-2-2
    0 9

    啥时候出来呀,加油,加油

请先登录后发表评论!

返回
请先登录后发表评论!