问题标签 [blending]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
18594 浏览

ios - 叠加混合模式公式?

我有 2 种颜色:1 种动态设置,另一种始终为白色 0.5 alpha。我想计算生成的白色,就好像它是使用叠加混合模式绘制在动态颜色之上一样。

我知道Overlay结合了MultiplyScreen混合模式。

乘混合模式的公式是:

虽然屏幕混合模式是:

如何计算叠加混合模式的结果颜色?

是否有UIColor开箱即用的扩展类?

0 投票
1 回答
1403 浏览

function - 混合函数/贝塞尔曲线

我计算贝塞尔混合错误吗?任何帮助,将不胜感激。非常感谢。

0 投票
1 回答
977 浏览

ios - EAGLView 在其他视图之上的性能

我必须在我的 iOS 应用程序中的一些其他视图之上覆盖一个(大部分)透明的 OpenGL 视图,但是在我的 iPod touch(第一代,尽管是 iPhone OS 3.1)上进行测试会产生非常糟糕的性能。我已阅读http://developer.apple.com/library/ios/#documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008793-CH1-SW1(OpenGL ES Programming指南)在 att Apple 上不鼓励将 OpenGL 视图覆盖在其他视图之上。但我需要 OpenGL 视图所具有的线程绘图能力。

所以我的问题只是关于尽量减少将 EAGLView 混合到其他视图之上的影响的指针。测试表明,仅混合就占运行时间的 30%。有任何想法吗?

我正在寻找的可能只是 OpenGL 视图的配置,例如缓冲区大小或字节大小或它可能是什么。

该应用程序是:http: //itunes.apple.com/us/app/kick-ass-destroy-the-web/id436623109 ?mt=8

0 投票
1 回答
253 浏览

java - Java中的图形密集型应用程序

我正在用 Java 制作粒子引擎,现在我正在使用java.awt.canvas. 我正在使用canvas.getBufferStrategy().getDrawGraphics(),然后,当我完成后,使用canvas.getBufferStrategy().Show().

现在我有了一些粒子(graphics.fillOval(...)) - 我需要做一些添加剂混合!问题是,我在任何地方都找不到添加剂混合(谷歌搜索)。我从谷歌搜索中得出的结果是通过 jogl 打开 gl。jogl 将是图形的一个很好的转变,因为我已经改变图形颜色数千次,而且我找不到加法混合,但我只是不确定 jogl 是否是标准的并且适用于所有(或大多数)计算机。

欢迎任何想法或建议。

0 投票
2 回答
874 浏览

opengl - openGL 中的混合问题(彩条示例)

当我尝试渲染下面的颜色条四边形时,谁能提供一些线索 在此处输入图像描述

它看起来像这样: 在此处输入图像描述

这是我的渲染代码:

我确定解决方案很简单,我只是在胡思乱想,但这只是那些日子之一!谢谢您的帮助!

0 投票
2 回答
754 浏览

java - SWT draw2d alpha 混合

我正在寻找一些在 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 canvasis the Canvas where the OpenGL draws and c1is the Canvas where I want得到绘制的OpenGL图片。但是我复制 OpenGL 绘图的尝试不起作用,它让我得到了底层的 Canvas ( canvas) 背景。除此之外,我不确定这是否会提高“性能”......

谢谢,
atx

0 投票
1 回答
5344 浏览

xna - XNA Alpha 在 Game Studio 4.0 中混合部分纹理

嗨,我正在尝试遵循有关在使用此问题 的 Alpha Blending 时使纹理的一部分透明的答案唯一的问题是这仅适用于 XNA 3.1,而我正在使用 XNA 4.0,因此不存在像 RenderState 这样的东西在相同的上下文中,我不知道在哪里可以找到 GfxComponent 类库。

我仍然想做与示例问题相同的事情,一个从鼠标位置辐射的圆形区域,当鼠标悬停在它上面时,它使覆盖纹理透明。

0 投票
0 回答
1182 浏览

colors - CCSprite 颜色混合类似于 UIImage 上的 kCGBlendModeColor

我正在尝试在精灵图像上叠加颜色,并且对如何将颜色与精灵混合有疑问。我使用以下updateImageTint例程在 a 上叠加颜色,UIImage输出​​是我所希望的。图像保持白色,但灰色阴影饱和或使用指定的叠加颜色燃烧。该参数kCGBlendModeColor似乎可以解决标准UIImage颜色混合的问题。

但是,我试图使用精灵获得相同的效果,但颜色看起来就像是在整个图像、白色区域和所有区域上着色。我假设这是一个混合问题。是否有一组参数可以传递给 setBlendFunc 以使输出与updateImageTint下面的方法匹配?

我试过这个......但没有运气

0 投票
1 回答
541 浏览

actionscript-3 - 在actionscript 3中过滤重叠的圆形对象

基本上我有x 个圆圈表示为 MovieClips。它们都被分配了相同的基色(例如红色)。它们都应该具有从 0 到 1 的亮度属性(0 表示完全白色,1 表示完全红色)。

我想要以下属性来在舞台上表示这些圆圈:

  1. 当圆圈不重叠时,它们的表示方式如上所述。
  2. 当圆圈重叠时,重叠区域应具有与原始圆圈相同的基色,但该区域的亮度应为定义重叠的所有圆圈的亮度之和。
  3. 亮度在 1 处饱和。因此,亮度为 0.8 的 2 个圆圈的重叠是 1(最大值)而不是 1.6。

我想知道是否可以在圆圈上使用某种 BitmapFilter 来实现这些属性?还是我找错地方了?

我对 Actionscript 比较陌生,所以欢迎任何指针!

0 投票
1 回答
393 浏览

iphone - 即使我使用加法混合,如何使发光与背景保持相同的颜色?

我在 iPhone 上使用 openGL 和编程。

我正在我的游戏场景上渲染一个发光的“光束”。我正在使用一些带有添加剂混合的纹理来制作发光效果。如果光束在纯黑色背景上渲染,光束将看起来完全符合我的要求,但是,当光束在我不断变化的游戏中渲染时,它会与它背后的颜色混合。

目前,这是我唯一的想法:

1) 将光束渲染为纹理并使用普通混合在背景上绘制纹理。

问题 - 纹理总是不透明的(黑色是我的 glClear 颜色)。我还不知道如何从我渲染的纹理中删除所有黑色。

有什么建议么?