この前の記事で試したブレンドモードは、ひとつのメッシュでのテクスチャーの色合成だったため、それぞれの画像を別々に管理できませんでした。この課題は、blendFunc を使えば解決できます。 OpenGL 由来の関数を使いながらなので、ブレンドモードの公式にそのまま当てはめて計算とは行かないのですが、よく利用しそうなブレンドはおおよそできました。個別のレイヤーなので、それぞれに別の動き(アニメーションなど)を与えながら色のブレンドをすることもできます。 demo DEFAULTgl.enable( gl.BLEND ); ... gl.drawElements( /* Background */ ); gl.blendFunc( gl.ONE, gl.ZERO ); gl.drawElements( /* Foreground */ ); ADDgl.enable( gl.BLEND );