powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / технология обработки изображений
11 сообщений из 11, страница 1 из 1
технология обработки изображений
    #35967675
Adeon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня. Только что столкнулся с небольшим ответвлением в своей прграмме в котором из за не знания не могу сделать выбор. Дело в том что я пишу программное обеспечения для лаборатории по анализу и обработке спутниковых данных. Вывод изображения я писал с помощью WinApi. Но. появилось новое задание - нарисовать трехмерную гистограмму матрицы смежности. Вот тут то я и затупил...-на чем сделать: так же продолжать на winapi или использовать opengl И если использовать opengl то на сколько по эффективности я выиграю если переделаю вывод самого изоражения, все фильтры по анализу и обработке под open gl? Жду ваших мнений...
...
Рейтинг: 0 / 0
технология обработки изображений
    #35973240
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Adeon:

AdeonВывод изображения я писал с помощью WinApi.
Вы имеете в виду GDI? (функции рисования, принимающие HDC)

AdeonНо. появилось новое задание - нарисовать трехмерную гистограмму матрицы смежности.
Трёхмерная гистограмма -- это как на приложенной картинке или что-то другое?
Матрица смежности -- это матрица смежности графа? (в которой нули и единицы)

AdeonВот тут то я и затупил...-на чем сделать: так же продолжать на winapi или использовать opengl
Если надо делать 3D-графику, то OpenGL гораздо удобнее, чем GDI. Единственная тонкость -- рисование текста, в OpenGL нет функций вроде glDrawText. Рисовать текст скорее всего придётся с помощью GDI, передавая полученный растр в OpenGL.

AdeonИ если использовать opengl то на сколько по эффективности я выиграю если переделаю вывод самого изоражения, все фильтры по анализу и обработке под open gl?
Реализации OpenGL быстро рисуют треугольники/четырёхугольники (возможно, текстурированные), отрезки прямых и точки. Если Вам это надо, то OpenGL-рисование будет быстрее, чем GDI-рисование.
...
Рейтинг: 0 / 0
технология обработки изображений
    #35973297
Adeon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пётр Седов
Вы имеете в виду GDI? (функции рисования, принимающие HDC)

Да, простите, я имел ввиду именно это.


Пётр Седов
Реализации OpenGL быстро рисуют треугольники/четырёхугольники (возможно, текстурированные), отрезки прямых и точки. Если Вам это надо, то OpenGL-рисование будет быстрее, чем GDI-рисование.
Нет, я имел ввиду вывод растровых данных... На сколько Opengl быстрее в этом плане GDI?

Пётр Седов
Трёхмерная гистограмма -- это как на приложенной картинке или что-то другое?
Матрица смежности -- это матрица смежности графа? (в которой нули и единицы)

Нет, это матрица смежности яркостей изображения. Картинка почти совпадает с тем что я хотел=)

Пётр СедовВот тут то я и затупил...-на чем сделать: так же продолжать на winapi или использовать opengl
Если надо делать 3D-графику, то OpenGL гораздо удобнее, чем GDI. Единственная тонкость -- рисование текста, в OpenGL нет функций вроде glDrawText. Рисовать текст скорее всего придётся с помощью GDI, передавая полученный растр в OpenGL.


А вот за это огромное спасибо.
...
Рейтинг: 0 / 0
технология обработки изображений
    #35973584
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adeon...задание - нарисовать трехмерную гистограмму матрицы смежности. Вот тут то я и затупил...-на чем сделать: так же продолжать на winapi или использовать opengl И если использовать opengl то на сколько по эффективности я выиграю...
Я-бы нарисовал простенький контрол на WinApi, который рисует в изометрической проекции данные из матрицы. Если заказчика это не устроит и он потребует вращения со светом, тенями и прочей хренотенью, тогда можно и подумать. Только учтите, что опция OpenGL сильно ударит по стоимости проекта.
...
Рейтинг: 0 / 0
технология обработки изображений
    #35975869
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Adeon:

AdeonПётр Седов
Вы имеете в виду GDI? (функции рисования, принимающие HDC)

Да, простите, я имел ввиду именно это.
Вам незачем извиняться :), GDI -- подмножество WinAPI. Я просто уточнил, о чём идёт речь.

AdeonПётр Седов
Реализации OpenGL быстро рисуют треугольники/четырёхугольники (возможно, текстурированные), отрезки прямых и точки. Если Вам это надо, то OpenGL-рисование будет быстрее, чем GDI-рисование.
Нет, я имел ввиду вывод растровых данных... На сколько Opengl быстрее в этом плане GDI?
Если надо рисовать растр без масштабирования/поворота, то я бы просто использовал WinAPI-шную функцию SetDIBitsToDevice. В OpenGL для рисования растра есть функция glDrawPixels, но она работает медленно в некоторых реализациях, поэтому для гарантированно-быстрого рисования придётся возиться с текстурами (загонять растр в текстуру и рисовать текстурированный четырёхугольник). Будет ли такой подход быстрее? Не знаю, надо мерять. А вот памяти потребуется больше (OpenGL-контекст, back buffer, текстуры).
Кстати, некоторые реализации OpenGL «не любят», когда содержимое текстуры часто меняется (см. функцию glTex Sub Image2D).

2 mayton:

maytonТолько учтите, что опция OpenGL сильно ударит по стоимости проекта.
Почему? OpenGL бесплатный.
...
Рейтинг: 0 / 0
технология обработки изображений
    #35976094
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пётр СедовOpenGL бесплатный.
Поясню. В сыром виде библиотека OpenGL не годиться для хорошего слияния с MFC. Мне всегда приходилось строить вокруг неё какие-то ООП-надстройки и т.п. Кроме того в данной постановке, использование OpenGL для рисования нескольких столбиков диаграмм напоминает "выстрел" из хорошей пушки по "маленькой птичке". Ведь MSExcel рисует 3D-диаграммы не обращаясь к OpenGL. Пускай автор сам решит, стоит ли из за такого пустяка подключать довольно мощную технологию?
...
Рейтинг: 0 / 0
технология обработки изображений
    #35984444
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mayton:

maytonВ сыром виде библиотека OpenGL не годиться для хорошего слияния с MFC.
Разве? По-моему, использовать OpenGL в MFC-программе -- просто: берём CWnd::m_hWnd, делаем обычную инициализацию OpenGL, рисуем в CMyView::OnPaint.

maytonМне всегда приходилось строить вокруг неё какие-то ООП-надстройки и т.п.
Зачем? Вы делали аналог Qt-шного QGLWidget ?
...
Рейтинг: 0 / 0
технология обработки изображений
    #35984829
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Верно. Но я и мои приятели, в универе, когда делали курсовые на тему OpenGL, как-то не сговариваясь начали строить свои собственные wrappers для камеры, объектов мира и т.п. Наверное для этого были какие-то соображения. Впрочем это отдельная тема.

По поводу Qt к сожалению ничего сказать не могу т.к. мало знаком с этим продуктом.
...
Рейтинг: 0 / 0
технология обработки изображений
    #35986460
Adeon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonВерно. Но я и мои приятели, в универе, когда делали курсовые на тему OpenGL, как-то не сговариваясь начали строить свои собственные wrappers для камеры, объектов мира и т.п. Наверное для этого были какие-то соображения. Впрочем это отдельная тема.

По поводу Qt к сожалению ничего сказать не могу т.к. мало знаком с этим продуктом.

конечно QT это хорошая библиотека. но программа изначально была написанна на mfc. А получить мне нужно диаграмму....правда не совсем это диаграмма. общем посмотрите пожадуйста в файлике который я прикрепил. и еще а можно это дело вывести с помощью opengl в mfc?
...
Рейтинг: 0 / 0
технология обработки изображений
    #35986482
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Её можно получить в MFC даже без OpenGL. Хотя... если тебе так хочется задействовать все кнопки сразу...
...
Рейтинг: 0 / 0
технология обработки изображений
    #35987022
Пётр Седов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Adeon:

AdeonА получить мне нужно диаграмму....правда не совсем это диаграмма. общем посмотрите пожадуйста в файлике который я прикрепил.
По-моему, какая-то странная картинка. Больше похоже на современное искусство, чем на научно-инженерную графику (без иронии).

Adeonи еще а можно это дело вывести с помощью opengl в mfc?
OpenGL позволяет быстро рисовать точки, отрезки, треугольники и четырёхугольники. Как с помощью этих примитивов нарисовать такую картинку -- ума не приложу. У Вас есть какая-нибудь более внятная картинка?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / технология обработки изображений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]