Второе - это проходиться по финальной текстуре compute шейдером, который имеет возможность читать и писать в любой пиксель. Завести себе служебный пиксель, куда в цвет записывать количество черных пикселей, а потом уже из cpu просто читать цвет этого пикселя и декодировать послание
А вот это интересно, завтра погуглю про этот шейдер, может он мне и поможет