我获得了一个DrawingVisual对象(dv),并在对其DrawingContext (dc)进行了复杂转换后绘制了一幅图像。在dc.Close()之后,我想在dv对象上运行多个着色器效果。首先是自定义的染色效果,然后是模糊效果。稍后我想添加亮度,饱和度等校正也。怎样才能应用效果呢?DrawingVisual只允许一种效果。有没有可能将其嵌套到另一个对象中,并对其应用第二个效果?然后是新巢,第三效果,等等?或者类似的东西?最终的对象-在效果之后-必须是最后的RenderTargetBitmap Render()的源。 代码隐藏部分: DrawingVisual dv = new Draw
我们(两个小组)正在编写一个安卓库(基于OpenGL ES 3.1的图形效果库,但这与问题无关)。一个团队编写核心部分(这段代码在(*.library.core包)中结束),而另一个团队编写单独的效果(每个效果是*.library.effects包中的单个.java文件+一些着色代码)。
目前的开发工作是这样的:每次编写一个新的效果(假设实现它的类称为EffectBlahBlah),核心团队必须检查他们的代码,并在一个地方添加对静态方法EffectBlahBlah.init()的调用,在另一个地方添加对另一个静态方法EffectBlahBlah.getUniforms()的调用,等等。在AFA