|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.03.2013, 18:57 | #1 |
Пользователь
Регистрация: 19.02.2012
Сообщений: 60
|
алгоритмы построения 3d-графика
Скажем так, я имею долгосрочный проект, подпитываемый только собственным энтузиазмом, поэтому никого не тороплю, не жду моментальных ответов, просто интересно узнать ваше мнение, так как в интернете на ответы, которые хочется услышать, не наткнулся..
Собственно по порядку. 1)Решил изучать OpenGL по гайдам NeHe (возможно кто-то уже знает этот ник), ссылка : http://pmg.org.ru/nehe/index.html (Я только начинаю тут работать) 2)Не так давно я написал многофункциональный калькулятор, который считает абсолютно всё (в поле действительных чисел, без n-кратных факториалов) и довольно легко совместил его (модульность, все дела) с построителем 2D- графиков (используя морально устаревший <graphics.h>), точнее говоря из исходников перепилил в построитель. 3)Алгоритм был таков - проверка на ошибки ввода, затем перевод в польскую нотацию, затем подсчет. Соответственно для построителя я ввел переменную икс и довольно неплохо по точкам, перебирая значения строил графики типа y = f(x) 4)К чему я веду: следуя алгоритму в пункте 3, надо будет создать большую мтарицу [nx3] точек, это, видимо, будет не быстро. Итак 1)Есть ли проще (в плане времени) варианты перевода строки типа (tg(x)^(2/ln(7*e)-49^(2)/x!) в состояние, готовое для подсчета, не использующие польскую нотацию? 2)Если все же использовать мой алгоритм, лучше найти значение и занести на экран или всё записывать в файл, а по окончании проводить построение? Мне важно минимизировать время, затрачиваемое на построение / создание матрицы, как по вашему будет быстрее. Или вы знаете алгоритмы? Ещё раз : я не прошу за меня строить программу, просто интересно ваше мнение, спасибо! Последний раз редактировалось Elloriane; 02.03.2013 в 19:01. |
02.03.2013, 19:12 | #2 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Используйте для построения 2D-графиков QwtPlot: http://qwt.sourceforge.net/class_qwt_plot.html
Qwt - это библиотека классов для Qt Для 3D-графиков - QtOpenGL: http://qt-project.org/doc/qt-4.8/qtopengl.html Я тоже сейчас изучаю уроки NeHe. Нашёл несколько его уроков (2-12 главы) на Qt: http://www.digitalfanatics.org/proje...chapter14.html |
02.03.2013, 22:11 | #3 |
Пользователь
Регистрация: 19.02.2012
Сообщений: 60
|
Не очень понял про QtOpenGL, русские мануалы о нем вообще мало говорят, как он мне поможет в моей задумке?
|
02.03.2013, 22:22 | #4 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Цитата:
Вот отличная статья по QtOpenGL на русском: http://www.gamedev.ru/code/articles/OpenGL_Qt4 |
|
02.03.2013, 22:52 | #5 |
Пользователь
Регистрация: 19.02.2012
Сообщений: 60
|
Хм, мне же не фигуры надо рисовать.
То есть не без этого конечно, мне нужно узнать алгоритм, потребляющий минимум ресурсов, и ещё меньше времени (ударение на последнее) Или я слишком невнимателен? |
02.03.2013, 23:10 | #6 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Цитата:
Чем мог, тем помог. |
|
02.03.2013, 23:28 | #7 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Вот вам пример. По двум точкам рисуется прямая в 3d-пространстве. Камеру можно поворачивать: http://8observer8.somee.com/QtLine.aspx
Ещё пример. 2d-график на Qwt: http://8observer8.somee.com/QwtSimplePlot.aspx Как видите, код там минимален по размеру. В Qt есть классы для контроля (отфильтровывания) входных данных. Есть классы для работы с XML-файлами (табличными данными): http://8observer8.somee.com/QtLoadMatrix.aspx |
02.03.2013, 23:55 | #8 |
Пользователь
Регистрация: 19.02.2012
Сообщений: 60
|
А вот за пример огромное спасибо!
|
03.03.2013, 16:48 | #9 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Если будут вопросы по построению графиков в Qt (с Qwt (2d) или OpenGL (3d)), то пишите здесь. Постараюсь помочь.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка построения графика (TChart) | IliaIT | Общие вопросы Delphi | 0 | 25.05.2010 15:10 |
Графика (программа построения графиков)) | zooom | Общие вопросы C/C++ | 1 | 16.04.2009 15:47 |
Ищу алгоритмы построения расчетных сеток. | shadow-2005 | Компоненты Delphi | 0 | 03.11.2008 10:29 |
Программа построения графика | KpeHDeJIb | Помощь студентам | 3 | 07.07.2008 08:05 |