Я гуглил, но не нашел ответа, который подходит мне для OpenGL.
Я хочу построить разреженную матрицу с одной диагональю и около 9 вне диагоналей. Эти диагонали не обязательно находятся рядом с главной диагональю, и они оборачиваются вокруг. Каждая диагональ представляет собой изображение в главном формате строки, то есть вектор размером NxM.
Размер матрицы составляет (NxM) x (NxM)
Мой вопрос таков:
После некоторого возни с математикой я пришел к основным элементам своей операции. Он включает в себя пиксельное умножение двух изображений (БЕЗ ограничения значения результата, т. Е. Так, чтобы оно могло быть выше 1 или ниже 0), сохраняя полученное изображение, а затем добавляя несколько результирующих изображений (ЖЕ, как и выше).
Как я могу умножать и добавлять изображения по пикселям в OpenGL? Это проще в 1.1 или 2.0? Приведет ли использование текстур к резкому увеличению результатов между 0 и 1? Это максимизирует использование ядер GPU?