Ios 不同Sprite套件SKBlendMode选项的方程式是什么?

Ios 不同Sprite套件SKBlendMode选项的方程式是什么?,ios,objective-c,sprite-kit,blending,Ios,Objective C,Sprite Kit,Blending,精灵套件SKBlendMode常见问题解答 对于每个精灵套件SKBlendMode选项: SKBlendModeAlpha SKBlendModeAdd SkblendModesSubtract SKBlendModeMultiply skblendmodemultiplex2 SKBlendModeScreen SKBlendModeReplace 控制混合的方程式是什么 是否存在等效的OpenGL混合模式(例如使用glBlendFunc) SKBlendModeAlpha // Equ

精灵套件SKBlendMode常见问题解答

对于每个精灵套件
SKBlendMode
选项:

  • SKBlendModeAlpha
  • SKBlendModeAdd
  • SkblendModesSubtract
  • SKBlendModeMultiply
  • skblendmodemultiplex2
  • SKBlendModeScreen
  • SKBlendModeReplace

  • 控制混合的方程式是什么
  • 是否存在等效的OpenGL混合模式(例如使用
    glBlendFunc

  • SKBlendModeAlpha

    // Equations
    output.r = src.r * src.alpha + dst.r * (1 - src.alpha);
    output.g = src.g * src.alpha + dst.g * (1 - src.alpha);
    output.b = src.b * src.alpha + dst.b * (1 - src.alpha);
    output.a = src.a * src.alpha + dst.a * (1 - src.alpha);
    
    // OpenGL Equivalent
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);