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

много памяти жрет игра на OpenGL - C++

Восстановить пароль Регистрация
 
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
30.09.2013, 17:22     много памяти жрет игра на OpenGL #1
много памяти жрет игра на OpenGL...через диспетчер смотрю аж 15 метров...там же ничего особого нету...или так и должно быть???

Кликните здесь для просмотра всего текста
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <GL\glut.h>
#include <cmath>
int stick_left=-100, stick_right=100, stick_speed=5;
int ball_left=0, ball_right=0, ball_tmp_l=4, ball_tmp_r=3;
 
void ball(float a)
{
    ball_left-=ball_tmp_l;
    ball_right-=ball_tmp_r;
    glColor3f(0.6, 0.0, 0.0);
    glTranslatef(ball_left, ball_right, 0);
    glBegin(GL_LINE_LOOP);
               for(int i = 0; i < 50; i++ ) {
               a = (float)i / 50.0f * 3.1415f * 2.0f;
                   glVertex2f(cos(a) * 10.0f, sin(a) * 10.0f );
               }
    glEnd();
    if(ball_left<-300) ball_tmp_l=-4;
    if(ball_left>300) ball_tmp_l=4;
    if(ball_right<-300) ball_tmp_r=-3;
    if(ball_right>300) ball_tmp_r=3;
}
 
void stick_move()
{
    glColor3f(0.0, 0.4, 0.0);
    glRectf(stick_left, -300, stick_right, -280);
    if(stick_left<-300) {stick_left=-300; stick_right=-100;}
    if(stick_right>300) {stick_left=100; stick_right=300;}
}
 
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glLoadIdentity();
    glOrtho(-300, 300, -300, 300, -1, 1);
    stick_move();
    ball(0);
    glutSwapBuffers();
}
 
void Special_Keyboard(int key, int x, int y)
{
    switch(key)
    {
    case GLUT_KEY_LEFT: stick_left-=stick_speed; stick_right-=stick_speed; break;
    case GLUT_KEY_RIGHT: stick_left+=stick_speed; stick_right+=stick_speed; break;
    }
}
 
void timer(int)
{
    display();
    glutTimerFunc(10, timer, 0);
}
 
int main()
{
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
    glutInitWindowSize(600, 600);
    glutInitWindowPosition(350, 50);
    glutCreateWindow("Cube");
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glutDisplayFunc(display);
    glutSpecialFunc(Special_Keyboard);
    timer(0);
    glutMainLoop();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.09.2013, 19:26     много памяти жрет игра на OpenGL #2
Цитата Сообщение от xTIGRx Посмотреть сообщение
аж 15 метров...
Это разве много? Утечки там не наблюдается...
xTIGRx
 Аватар для xTIGRx
292 / 198 / 2
Регистрация: 23.10.2010
Сообщений: 1,169
Записей в блоге: 1
30.09.2013, 23:14  [ТС]     много памяти жрет игра на OpenGL #3
Утечки нет, я не использовал динамическую память...меня всегда интересовал вопрос...сильно ли влиаяет быстродействие программы при использовании операторов if или for???
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.09.2013, 23:15     много памяти жрет игра на OpenGL #4
Цитата Сообщение от xTIGRx Посмотреть сообщение
я не использовал динамическую память...
А OpenGL не использует?
Цитата Сообщение от xTIGRx Посмотреть сообщение
сильно ли влиаяет быстродействие программы при использовании операторов if или for?
Есть варианты обойтись без них?
Avazart
30.09.2013, 23:52     много памяти жрет игра на OpenGL
  #5

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
Есть варианты обойтись без них?
Скальная живопись быстрее

Yandex
Объявления
30.09.2013, 23:52     много памяти жрет игра на OpenGL
Ответ Создать тему
Опции темы

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