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

OpenGL прорисовка в отдельном потоке - C++

Восстановить пароль Регистрация
 
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68
20.09.2013, 01:10     OpenGL прорисовка в отдельном потоке #1
Здравствуйте! Интересует,есть ли возможность выделить работу с ОпенГЛ в отдельный поток.Грубо говоря
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void* go(void * gg)
{
    
    int k=2;
    char **argv=new char*[3];
    argv[0]="hello ";
    glutInit(&k,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
    glutInitWindowSize(250,250);
    glutInitWindowPosition(100,100);
    glutCreateWindow("Test");
    init1();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutMouseFunc(mouse);
    glutMainLoop();
    return nullptr;
    
}
int main(int argc, char **argv)
{
    pthread_t thread;
    pthread_create(&thread, NULL,go, NULL);
    return 0; 
}
Добавлено через 8 минут
В мейне будет вечный цикл(своего рода сервер),который будет ожидать клиента и в ответ на его сообщения - рисовать что-то.
Но проблема в том,что после
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void* go(void * gg)
{
    
    int k=2;
    char **argv=new char*[3];
    for(int i=0;i<3;i++){argv[i]=new char[10];strcpy(argv[i],"hello");}
    glutInit(&k,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB);
    glutInitWindowSize(250,250);
    glutInitWindowPosition(100,100);
    glutCreateWindow("Test");
    init1();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutMouseFunc(mouse);
    glutMainLoop();
    return nullptr;
    
}
int main(int argc, char **argv)
{
    pthread_t thread;
    pthread_create(&thread, NULL,go, NULL);
    while(1){
        getchar();
    };
    return 0; 
}
программа зависает сразу после запуска
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2013, 01:10     OpenGL прорисовка в отдельном потоке
Посмотрите здесь:

Прорисовка математических формул C++
C++ [C++] Пузырьковая сортировка 2 массивов. Каждый массив в отдельном потоке.
C++ Не могу создать поток( Нужно чтобы функция запускается в потоке и работала там пока не закроем в потоке)
Прорисовка траектории C++
Генератор случайных чисел в отдельном потоке C++
Реализовать систему плагинов (модулей), каждый из которых должен работать в отдельном потоке C++
C++ Класс в отдельном потоке
C++ Запуск цикла в отдельном потоке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.09.2013, 01:11     OpenGL прорисовка в отдельном потоке #2
Цитата Сообщение от fatalis Посмотреть сообщение
В мейне будет вечный цикл(своего рода сервер)
а почему сервер нельзя вынести в поток?
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68
20.09.2013, 01:18  [ТС]     OpenGL прорисовка в отдельном потоке #3
Цитата Сообщение от Jupiter Посмотреть сообщение
а почему сервер нельзя вынести в поток?
Думал,правильнее было вынести графику. Видимо,неправ :-)
Yandex
Объявления
20.09.2013, 01:18     OpenGL прорисовка в отдельном потоке
Ответ Создать тему
Опции темы

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