【问题标题】:Mix the colours of two particle systems混合两个粒子系统的颜色
【发布时间】:2014-06-03 09:29:05
【问题描述】:

我正在尝试创建两个具有不同颜色的粒子系统,但是当它们交互时它们的颜色会混合。

有没有人知道如何解决这个问题?

我想做类似的事情 -> vimeo(DOT)com/8693610

【问题讨论】:

  • 据我所知,STL 没有附带粒子引擎。
  • 你使用的是什么图形库(或者你不是?!)
  • 我用植绒系统尝试了这个,颜色根据与搜索者的距离而变化,但我无法让颜色保持插值颜色,所以如果植绒的颜色超过在两种颜色之间的中间,它会保持混合颜色,但由于某种原因似乎不起作用

标签: c++ colors openframeworks particles mixing


【解决方案1】:

让它们变成半透明的,然后颜色会自动混合……但这是什么问题?

【讨论】:

  • 所以粒子是它周围所有颜色的平均颜色,我不认为我想让它半透明,因为我需要纯色进行模拟。但我想这是一个想法
  • 看我推荐的视频
  • 将 alpha 值从 1.0f 调整到 0.75f 左右就足够了,但这不会使它们变得非常透明。
  • 是的,但这并不是我想要的效果,不过感谢您的帮助!
【解决方案2】:

如果您希望颜色在重叠时混合,但保持其 alpha 值,glBlendFunc 应该可以为您解决问题。

glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE);

这将使颜色混合,但不会触及 Alpha 通道。

【讨论】:

    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2012-06-28
    • 2012-10-20
    相关资源
    最近更新 更多