问题标签 [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.
python - 使用 OpenGL 的 Alpha 蒙版
我想在 OpenGL 中使用 alpha 蒙版,以便白色(1)=可见,黑色(0)=隐藏。
所以我所做的是我使用glColorMask(False, False, False, True)
(我正在使用 python,你看)在帧缓冲区的 alpha 组件中写一些东西,然后使用混合在它上面绘制一些几何图形。
但它不起作用:我尝试用 0 完全填充 alpha 缓冲区,然后绘制一些因此不可见的几何图形。但它总是出现,alpha 缓冲区被完全忽略。
(是的,投影矩阵是正确的,所以我的屏幕范围从 0/0 到 320/240。)
三角形不应该是可见的,我做错了什么?
reverse - 从计算的混合模式中提取 src 的公式是什么?
如何使用 alpha 混合公式从 2 混合在一起的结果中获得 src rgb 颜色
iphone - glTexEnvi (OpenGL ES 1.x) 的任何难以理解的描述?
我看到的不同参数与我看到的源代码一样多。是否可以在某处找到有关这些参数的所有详细信息的描述?
wpf - WPF 如何禁用混合模式?在控件顶部绘制混合颜色,如叠加模式
我试图在现有控件的顶部画一条线,但它将颜色混合在一起。我找到的只是关于如何制作精美混合模式的教程,但我想要的只是在我的控件上画一条纯色线,但即使是solidColorBrush 的行为也不像我想要的那样。
iphone - CGContextDrawImage returning bad access
I've been trying to blend two UIImage for about 2 days now and I've been getting some BAD_ACCESS errors. First of all, I have two images that have the same orientation, basically I'm using the CoreGraphics to do the blending.
One curious detail, everytime I modify the code, the first time I compile and run it on device, I get to do everything I want without any sort of trouble. Once I restart the application, I get error and the program shuts down.
Can anyone give me a light? I tried accessing the baseImage sizes dynamically, but it gives me bad access too.
Here's a snippet of how I'm doing the blending.
Complementing: Sometimes it gets to work perfectly, no problem. Sometimes it simply overlays and doesn't blend. Others it crashes the iphone.
opengl-es - 我们可以用什么来代替 OpenGL ES 中的混合?
我正在使用 OpenGL 制作我的 iPhone 图形。在我的一个项目中,我需要使用一个图像,我需要将其用作 OpenGL 中的纹理。.png
图像大小适中512 * 512
,背景透明,图像中心有一条粗蓝线。
当我将图像应用到 OpenGL 中的多边形时,纹理看起来好像图像中的透明部分是黑色的,而粗蓝线被视为本身。为了去除黑色部分,我使用了混合:
然后我的多边形中纹理的黑色部分被删除。现在只看到蓝色条带。这样问题就解决了。
但我想在 OpenGL 中添加许多这样的图像并制作许多对象。我能够做到这一点,但是当我向对象添加越来越多的图像时,帧速率非常低。但是当我注释掉混合时,帧率正常,但看不到图像。
由于我没有很好的 fps,所以图形有点慢,而且效果不稳定。
所以:
1)除了混合还有其他方法可以解决我的问题吗?
2) 如何提高我的 OpenGL 应用程序的帧速率?为了正确实现我的图形,需要采取哪些所有步骤?
php - 可以将图像混合成颜色吗?(左、右、下)
是否可以将图像的左侧、右侧和底部混合成一种颜色?
可以说,我希望将图像混合到颜色“#F0F0F0”中。我希望图像显示为背景的实际部分,所以我认为如果将其混合起来会看起来很酷。
iphone - 基于Apple'glPaint'在白色背景上的OpenGL绘画程序 - 如何混合?
尝试为 iPhone 编写一个简单的绘图程序,我使用 Apple 的 glPaint 示例作为指南。唯一的问题是,绘画不适用于白色背景,因为白色 + 颜色 = 白色。我尝试了不同的混合功能,但无法找到正确的设置和/或画笔组合来完成这项工作。我看过关于这个问题的类似帖子,但没有答案。有谁知道这可能如何工作?
编辑:
我什至没有真正的透明效果,在这一点上,如果我能画出圆角的实线,我会很高兴。
windows - GDI 中的每像素每组件 Alpha 混合
我有一个带有 R、G、B 颜色通道的 24 位位图和一个带有 R、G、B alpha 通道的 24 位位图。我想将第一个位图与 GDI 中的 HDC 或 Direct2D 中的 RenderTarget 分别与 alpha 通道进行 alpha 混合。例如,假设对于一个像素,位图颜色为 (192, 192, 192),HDC 颜色为 (0, 255, 255),alpha 通道为 (30, 40, 50)。最终的 HDC 颜色应该是 (22, 245, 242)。我知道我可以先将 HDC BitBlt 到内存 HDC,然后通过手动计算每个像素的颜色进行 alpha 混合,最后将 BitBlt 返回。我只是想避免额外的 blitting 并让 API 完成它们的工作(更快,因为它们在内核空间中)。
我想到的第一个想法是将源位图拆分为 3 个仅红色、仅绿色和仅蓝色的 8 位位图,进行正常的 Alpha 混合,然后将 3 个输出位图合成到 HDC 中。但我找不到在 Windows 中本地进行拆分和组合的方法(Direct2D 层有帮助吗?)。此外,拆分和合成可能需要许多额外的复制。性能开销会太高。
或者也许在 3 遍中进行 alpha 混合。每次通过对一个通道应用混合,同时保持其他 2 个不变。
感谢您的任何评论。
编辑:我发现了这个问题,答案应该很好地参考了这个问题。但是,除了 AC_SRC_OVER 之外,不支持其他混合操作。为什么微软不改进他们的 API?