basic alpha-blended triangles. oof python is slow for inner loops