メインコンテンツまでスキップ

blendPhoenix: Harmony Detection System

Concordance Illumination Algorithm

Phoenix blending functions as a value harmony detector, generating brightness when colors match and darkness when they differ. The algorithm rewards concordance with light and punishes discordance with shadow.

Cresult=min(Cbase,Cblend)max(Cbase,Cblend)+1C_{result} = \min(C_{base}, C_{blend}) - \max(C_{base}, C_{blend}) + 1
ConditionCalculationResult
Equal Valuesxx+1=1x - x + 1 = 1White (maximum harmony)
Maximum Difference01+1=00 - 1 + 1 = 0Black (maximum discord)
Close ValuesSmall differenceBright tones
Distant ValuesLarge differenceDark tones
ライブエディター
const fragment = () => {
      const diagonalA = uv.x.add(uv.y).div(2)
      const diagonalB = uv.x.sub(uv.y).add(1).div(2)
      const color = blendPhoenixVec3(
              vec3(diagonalA),
              vec3(diagonalB)
      )
      return vec4(color, 1)
}