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

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

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

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

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

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

Как передать в процедуру рисования Draw коэффициенты прямой, вычисляемые в другой процедуре? - OpenGL
Пишу программу, используя OPENGL.Проблема следующая, как мне передать в процедуру рисования Draw коэффициенты прямой,вычисляемые в другой...

Как передать процедуре событие и ссылку на процедуру? - Visual Basic .NET
Как передать процедуре событие и ссылку на процедуру для реализации примерно следующего: Public Sub AddHandlerForControls(ByVal controls...

как вызвать процедуру в другой процедуре - Visual Basic .NET
имеется процедура: Private Sub txtStepen_TextChanged(sender As Object, e As EventArgs) Handles txtNumber1.TextChanged Dim b As...

Как передать значения массива в подпрограммму процедуру и вывести элементы в процедуре - Turbo Pascal
никак не получается Добавлено через 32 минуты чё никто не знает?

Как вызвать процедуру с параметрами в другой процедуре? - Delphi
Доброго времени суток. Помогите пожалуйста вызвать процедуру с параметрами в другой процедуре: Сама процедура: //Вывод Уравнений ...

Как передать var переменную другой процедуре - C#
В одной из процедур класса вот такая переменная: var shipping = from sh in shipping_ select new ...

3
AnDrew_LP
160 / 160 / 9
Регистрация: 29.05.2010
Сообщений: 435
10.01.2014, 21:56 #2
Во-первых, выложите код.
Во-вторых
Цитата Сообщение от matthew123 Посмотреть сообщение
когда делаем вызов glutDisplayFunc(Draw).
судя по этому, Вы несколько раз вызываете glutDisplayFunc. Этого делать не надо. Делается это только один раз, здесь выполняется передача функции обратного вызова(то есть, когда требуется перерисовка экрана, будет вызвана функция Draw)
0
matthew123
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 22
11.01.2014, 00:45  [ТС] #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).
В том то и дело, что я один раз ее вызываю, видимо она сама по себе вызывается, когда выполняются действия над окном, к примеру простой щелчок мыши по окну..
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
11.01.2014, 02:06 #4
matthew123, ты выложил "огрызок" кода и ищешь ответ на вопрос "почему"?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2014, 02:06
Привет! Вот еще темы с ответами:

Переписать коэффициенты прямых, параллельных первой прямой (коэффициенты заданы в типизированном файле) - Pascal ABC
Прямая на плоскости задается уравнением Ax+by+c=0, где A и В одновременно не равняются нулю. пусть F файл, который содержит коэффициент...

Переписать в файл Н коэффициенты прямых, которые: а) параллельны первой прямой б) пересекаются с последней прямой - C (СИ)
Прямая на плоскости задается уравнением Ах+Ву+С=0, где А и В одновременно не равны 0. Пусть коэффициенты А, В, С – целые числа, которые...

Передать в хранимую процедуру результат запроса другой хранимой процедуры - MySQL
как передать в хранимую процедуру результат запроса другой хранимой процедуры????

Коэффициенты уравнения прямой - Free Pascal
Определить коэффициенты уравнения прямой, параллельной данной прямой, определяемой уравнением Ax+By+C=0, и проходящей через точку с...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
11.01.2014, 02:06
Ответ Создать тему
Опции темы

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