Я работал над некоторым кодом обработки звука, и теперь я делаю некоторые визуализации. Я закончил создание спектрограммы spectrogram, но я рисую ее слишком медленно.Рисунок большого количества пикселей в OpenGL
Я использую OpenGL для создания 2D-чертежа, что затрудняет поиск помощи. Также я очень новичок в OpenGL, поэтому я не знаю, как это делается.
Я сохраняю значения r, g, b для каждого пикселя в большой матрице. Каждый раз, когда я получаю небольшой сегмент звука, я обрабатываю его и преобразую его в столбец пикселей. Все сдвинуто влево на 1 пиксель, и новая строка помещается в конец.
Каждый раз, когда я перерисовываюсь, я перебираю цвет и рисую каждый пиксель отдельно, что кажется ужасно неэффективным способом сделать это.
Есть ли лучший способ сделать это? Есть ли какой-нибудь метод просто переместить кучу пикселей?
Почему бы не построить растровое изображение из вашей спектрограммы, а затем использовать растровое изображение в качестве текстуры для gl quad? – 2010-11-06 01:57:11