Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
matthew123
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 22
#1

OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре - C++

10.01.2014, 20:36. Просмотров 378. Ответов 3
Метки нет (Все метки)

Пишу программу, используя OPENGL.Проблема следующая, как мне передать в процедуру рисования Draw коэффициенты прямой,вычисляемые в другой процедуре, что только не пробовал.Если вызвать эту процедуру в Draw, то Draw почему-то выполняется 2 раза с интервалом в 10 секунд, то что нужно рисуется, но в итоге окно opengl не отвечает...в чем проблема?почему когда я вызываю процедуру в Draw, в программе Draw вдруг начинает выполняться 2 раза, хоть и рисует все верно...
А передать коэффициенты прямой как параметры в draw не получается, он по умолчанию пустой должна быть, когда делаем вызов glutDisplayFunc(Draw).Помогите разобраться..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2014, 20:36     OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре
Посмотрите здесь:

Для x∈[3;5] с шагом 0,1 вычислить значения функции y= 1/x^2 Найти коэффициенты аппроксимирующей прямой для y - C++
пример подобной программы /* Для x с шагом 0.1 вычислить y(x)=sin(x) и найти коэффициенты аппроксимирующей прямой для y(x) по МНК ...

Передать файл в процедуру - C++
Как передать файл в процедуру? Вот код: #include <cstdlib> #include <iostream> #include <stdio.h> using namespace std; ...

Не знаю как передать вектор в процедуру - C++
Здравствуйте, нужно написать бинарный поиск в отсортированном массиве типа vector <int> , но не знаю как передавать вектор в процедуру,...

Как правильно передать в процедуру массив строк char*? - C++
Нужно чтобы процедура возвращала измененный массив. Пытаюсь так: Void sss(char**arr) { *arr="i"; } возвращает...

Какие параметры нужно передать в функцию opengl при ее вызове, что бы код заработал? - C++
Добрый день. Имеется код: #include <GL/glut.h> #include <iostream> int opengl(int, char **argv); void draw(void); void...

Передать значения из одного цикла в другой - C++
Есть к примеру такой кодint z (разные значения) ; for (int i = 0; i < 10; i++ ,z++) { z = z + 5; } int a ; for (int i =...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
10.01.2014, 21:56     OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре #2
Во-первых, выложите код.
Во-вторых
Цитата Сообщение от matthew123 Посмотреть сообщение
когда делаем вызов glutDisplayFunc(Draw).
судя по этому, Вы несколько раз вызываете glutDisplayFunc. Этого делать не надо. Делается это только один раз, здесь выполняется передача функции обратного вызова(то есть, когда требуется перерисовка экрана, будет вызвана функция Draw)
matthew123
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 22
11.01.2014, 00:45  [ТС]     OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void Initialize()
{
        glClearColor(1.0, 1.0, 1.0, 1.0);
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity();
        glScalef(25,25,0);
        glOrtho(-250.0, 250.0, -250.0, 250.0, -5.0, 5.0);
 
}
 
int main(int argc, char** argv)
{
        Trend();
        glutInit(&argc, argv);
        glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
        glutInitWindowSize(500,500);
        glutInitWindowPosition(350,100);
        glutCreateWindow("Herst");
        Initialize();
        glutDisplayFunc(Draw);
        glutMainLoop();
        return 0;
}
Вот отрывок, где вызывается glutDisplayFunc(Draw).
В том то и дело, что я один раз ее вызываю, видимо она сама по себе вызывается, когда выполняются действия над окном, к примеру простой щелчок мыши по окну..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2014, 02:06     OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре
Еще ссылки по теме:

Передать значения из одного укахателя в другой - C++
И снова глупый вопрос по указателям! Их количество стремится к бесконечности. Имеется функция, которая возвращает двумерный массив...

Передать константу с одного файла в другой по ссылке - C++
Товарищи, нужна помощь! Хочу передать константу с одного файла в другой. Есть константа в одном файле extern const int size=10; ...

Как передать содержимое контейнера из одного модуля в другой? - C++
Есть 2 модуля. Каждый модуль содержит файлы: *.h, *.cpp, *.pro. В файле *.h первого модуля описан QStringList список, в *.cpp этого же...

Передать значение из одного класса в другой через указатель - C++
Я не могу додуматься что тут не так class Car { private: int weight; public: Car(int w) { weight=w; }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
xtorne21st
интересующийся
303 / 274 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
11.01.2014, 02:06     OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре #4
matthew123, ты выложил "огрызок" кода и ищешь ответ на вопрос "почему"?
Yandex
Объявления
11.01.2014, 02:06     OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru