2013-12-24 20 views
1

雪碧套件SKBlendMode FAQ不同的Sprite Kit SKBlendMode選項的公式是什麼?

對於每個雪碧套件SKBlendMode選項:

  • SKBlendModeAlpha
  • SKBlendModeAdd
  • SKBlendModeSubtract
  • SKBlendModeMultiply
  • SKBlendModeMultiplyX2
  • SKBlendModeScreen
  • SKBlendModeReplace

  1. 什麼是執政的混合公式?
  2. 是否有等效的OpenGL混合模式(例如使用glBlendFunc)?

回答

2

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); 
相關問題