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

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

Восстановить пароль Регистрация
 
matthew123
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 22
10.01.2014, 20:36     OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре #1
Пишу программу, используя 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 коэффициенты прямой, вычисляемые в другой процедуре
Посмотрите здесь:

Как правильно передать в процедуру массив строк char*? C++
C++ Вычисляемые константы
Передать значения из одного укахателя в другой C++
C++ Передать файл в процедуру
Можно ли передать указатель на функцию как параметр другой функции? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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).
В том то и дело, что я один раз ее вызываю, видимо она сама по себе вызывается, когда выполняются действия над окном, к примеру простой щелчок мыши по окну..
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
11.01.2014, 02:06     OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре #4
matthew123, ты выложил "огрызок" кода и ищешь ответ на вопрос "почему"?
Yandex
Объявления
11.01.2014, 02:06     OpenGL. Передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре
Ответ Создать тему
Опции темы

Текущее время: 07:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru