我正在寻找一些在 draw2d 框架内绘制半透明图形的方法。目前我正在使用setAlpha()
. org.eclipse.draw2d.Graphics
问题是,如果我绘制超过一半的透明图形,它会减慢整个 UI。
这是关于它的性能的另一个问题[1]
。它针对 Linux 上的 SWT,我针对 Linux 和 Windows。windows (Win7) 系统具有支持 3D 的图形卡和 i7 q720。Linux机器装备更好,也有3D,所以我认为这不是平台的性能问题。
我的问题是:有没有一种高效的方法可以在 draw2d 中实现 alpha 混合?
我尝试分别使用 OpenGL LWJGL。由于draw2d和OpenGL不能混在一起,我必须依赖draw2d,我想我可以这样做:draw2d -> OpenGL -> draw2d
here where canvas
is the Canvas where the OpenGL draws and c1
is the Canvas where I want得到绘制的OpenGL图片。但是我复制 OpenGL 绘图的尝试不起作用,它让我得到了底层的 Canvas ( canvas
) 背景。除此之外,我不确定这是否会提高“性能”......
谢谢,
atx