Форум программистов, компьютерный форум, киберфорум
OpenGL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 2
Регистрация: 10.11.2013
Сообщений: 24
1

Подскажите что не так

09.03.2014, 22:48. Показов 328. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот нарисовал куб через GL_QUADS, но когда вращаю кубик то стороны как то не корректно отображаются. В чем проблема не могу понять...

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <Windows.h>
#include <GL\glut.h>
 
using namespace std;
 
void Display();
void Reshape(GLint w, GLint h);
void Keyboard(unsigned char key, int x, int y);
void Timer(int value);
 
GLint Width = 512, Height = 512;
float angle = 0.0f;
 
void main(int argc, char** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB);
    glutInitWindowSize(Width, Height);
    glutCreateWindow("OpenGL LabWork #2");
 
    glutDisplayFunc(Display);
    glutReshapeFunc(Reshape);
    //glutIdleFunc(Display);
    glutKeyboardFunc(Keyboard);
    glutTimerFunc(50, Timer, 0);
    glutMainLoop();
}
 
void Display()
{
    glClearColor(0, 0, 0, 1);
    glClear(GL_COLOR_BUFFER_BIT);
 
    glPushMatrix();
 
    glRotatef(angle, 1, 1, 1);
 
    glBegin(GL_QUADS);
    {
        glColor3ub(255, 0, 0);
        glVertex3f(-1.0f, -1.0f, 1.0f);  
        glVertex3f(1.0f, -1.0f, 1.0f);  
        glVertex3f(1.0f, 1.0f, 1.0f); 
        glVertex3f(-1.0f, 1.0f, 1.0f); 
 
        glColor3ub(255, 255, 0);
        glVertex3f(-1.0f, -1.0f, -1.0f); 
        glVertex3f(-1.0f, 1.0f, -1.0f);  
        glVertex3f(1.0f, 1.0f, -1.0f);  
        glVertex3f(1.0f, -1.0f, -1.0f);  
 
        glColor3ub(255, 0, 255);
        glVertex3f(-1.0f, 1.0f, -1.0f);  
        glVertex3f(-1.0f, 1.0f, 1.0f); 
        glVertex3f(1.0f, 1.0f, 1.0f);  
        glVertex3f(1.0f, 1.0f, -1.0f);  
 
        glColor3ub(255, 255, 255);
        glVertex3f(-1.0f, -1.0f, -1.0f); 
        glVertex3f(1.0f, -1.0f, -1.0f);  
        glVertex3f(1.0f, -1.0f, 1.0f); 
        glVertex3f(-1.0f, -1.0f, 1.0f);  
 
        glColor3ub(0, 255, 0);
        glVertex3f(1.0f, -1.0f, -1.0f);  
        glVertex3f(1.0f, 1.0f, -1.0f);  
        glVertex3f(1.0f, 1.0f, 1.0f); 
        glVertex3f(1.0f, -1.0f, 1.0f);  
 
        glColor3ub(0, 0, 255);
        glVertex3f(-1.0f, -1.0f, -1.0f);  
        glVertex3f(-1.0f, -1.0f, 1.0f); 
        glVertex3f(-1.0f, 1.0f, 1.0f);  
        glVertex3f(-1.0f, 1.0f, -1.0f); 
    }
    glEnd();
    angle++;
    glPopMatrix();
    glFinish();
    glutSwapBuffers();
}
 
void Timer(int value)
{
    glutPostRedisplay();
    glutTimerFunc(50, Timer, 0);
}
 
void Reshape(GLint w, GLint h)
{
    Width = w;
    Height = h;
    glViewport(0, 0, w, h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(-10.0, 10.0, -10.0, 10.0, -10.0, 10.0);
    glMatrixMode(GL_MODELVIEW);
}
 
void Keyboard(unsigned char key, int x, int y)
{
 
}
Добавлено через 13 минут
Все, нашел))) Надо было всего то
C++
1
glEnable(GL_DEPTH_TEST);
тему Close.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2014, 22:48
Ответы с готовыми решениями:

Выдаёт ошибку, пишет что слишком мало аргументов в функции Per, что не так, подскажите
#include &lt;iostream&gt; #include &lt;stdio.h&gt; using namespace std; int St (int x) { if (x==0) ...

Подскажите что не так?
Проект c# Windows Forms App Есть формочка. На ней лейбл статуса Пишу код ...

Подскажите что не так
В куске кода:if(Mem-&gt;Font-&gt;Style&lt;&lt;fsBold)CheckBox1-&gt;Checked==true; else CheckBox1-&gt;Checked==false;...

Подскажите что с ТВ не так
Здравствуйте. Прошу помощи у знатоков ТВ оборудования. Прилагаю фото. В чем может быть проблема? И...

0
09.03.2014, 22:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2014, 22:48
Помогаю со студенческими работами здесь

Не подскажите что не так?
ошибок не выдает но и не счетает, а надо, чтоб по нажатии 1 кнопки считалось кол-во столбцов с 0, а...

Подскажите что не так
http://vk. com/im?peers=16569124_137419953&amp;sel=144876864&amp;z=photo144239699_329794270%2Fmail32142...

Что не так, подскажите?
Здравствуйте, делаю первые робкие шаги в программировании. Хотел сделать код с циклом обратного...

Подскажите, что не так?
//bow.h using namespace std; class Bow { string color; bool drawn; ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru