0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 30
1

Как сделать так, чтобы у меня в экране 1,0 не была на весь экран?

23.06.2012, 00:24. Показов 933. Ответов 6
Метки нет (Все метки)

Может кто читал мою тему снять ограничение. Поставлю вопрос по другому. Как сделать так чтобы у меня в экране 1,0 не была на весь экран, а вот допустим напишу такие координаты
C++
1
2
3
glVertex3f( 0.0, 1.0, -30.0);
glVertex3f( 1.0,-1.0, 30.0);
glVertex3f(-1.0,-1.0, -30.0);
и смогу увидеть все что нарисовано в приделах 30,0
Допустим во вложениях добавил фото как у меня отображается вот такой код
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
//Inicialize function
static void Inicialize()
{
            glClearColor((float)255/255,(float)105/255,(float)180/255,(float)0/255);
            glClearDepth( 100.0f );              // Разрешить очистку буфера глубины
            glShadeModel(GL_SMOOTH);
            glFrontFace(GL_CW); //dont draw back front CW || CCW
            glEnable(GL_CULL_FACE);
            glEnable( GL_DEPTH_TEST );            // Разрешить тест глубины
            glDepthFunc( GL_LEQUAL );            // Тип теста глубины
            glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );      // Улучшение в вычислении перспективы
            glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
            glColor3f((float)255/255,(float)255/255,(float)255/255);
}
//Draw function
static void Draw()
{
            Inicialize();
            glRotatef(theta, 0.1, 0.1, 0.1);
            glBegin(GL_TRIANGLES);
                glVertex3f( 0.0, 1.0, 0.0);
                glVertex3f( 1.0,-1.0, 0.0);
                glVertex3f(-1.0,-1.0, 0.0);
            glEnd();
}
А вот если делаю больше координаты 1,0, то уже нифига не видно, что делать?
Миниатюры
Как сделать так, чтобы у меня в экране 1,0 не была на весь экран?  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2012, 00:24
Ответы с готовыми решениями:

Как сделать так, чтобы размер формы был максимальным т.е. форма была на весь экран?
Привет. Помогите, пожалуйста, решить пару проблем. Есть Эксел файл, при открытии которого...

Как сделать чтобы таблица была на весь экран, а изображение на всю ячейку таблицы?
Всем приве! Нужно побокам сайта сделать переливающийся фон, как на рисунке...

как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает?
здраствуйте!скажите пож-та как сделать так чтобы была возможность записывать и фамилию и имя,а то у...

Как в windows7 сделать так,чтобы папка была видна,но ее никто кроме меня не мог удалить и скопировать???
Подскажите пожалуйста как в windows7 сделать так,чтобы папка была видна,но ее никто кроме меня не...

6
4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.06.2012, 17:02 2
Отойди.
0
73 / 19 / 0
Регистрация: 26.04.2012
Сообщений: 233
26.06.2012, 19:06 3
Покажи там свою функцию glortho или gluPerspactive(ну хз какая у тебя).Покажи её
1
4203 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
26.06.2012, 19:09 4
Justix, какая бы она ни была, можно подойти на столько близко к объекту, что будет нифига не видно. И, наоборот, какую узкоугольную перспективу не ставь, из далека будет мелко.
0
0 / 0 / 0
Регистрация: 03.05.2012
Сообщений: 30
26.06.2012, 20:55  [ТС] 5
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
static void Inicialize()
{
            glClearDepth( 100.0f );              // Разрешить очистку буфера глубины
            glShadeModel(GL_SMOOTH);
            glFrontFace(GL_CW); //dont draw back front CW || CCW
            glEnable(GL_CULL_FACE);
            glEnable( GL_DEPTH_TEST );            // Разрешить тест глубины
            glDepthFunc( GL_LEQUAL );            // Тип теста глубины
            glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );      // Улучшение в вычислении перспективы
            glColor3f((float)255/255,(float)255/255,(float)255/255);
            glMatrixMode(GL_PROJECTION);
            glLoadIdentity();
            glFrustum(-200.0,200.0,-200.0,200.0,200.0,-200.0);
            gluPerspective( 45.0f, (GLfloat)1200/(GLfloat)1200, 200.0f, 200.0f);
            glMatrixMode(GL_MODELVIEW);
}
//Draw function
static void Draw()
{
            Inicialize();
            glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
            glClearColor((float)255/255,(float)105/255,(float)180/255,(float)0/255);
            glLoadIdentity();
            glPushMatrix();
            //glRotatef(theta, 0.1, 0.1, 0.1);
            glTranslatef(TranslateX,TranslateY,TranslateZ);
            glBegin(GL_TRIANGLES);
                glVertex3f( 0.0, 0.0, 50.0);
                glVertex3f( 50.0,-50.0, 50.0);
                glVertex3f(-50.0,-50.0, 50.0);
 
                glColor3f((float)0/255,(float)0/255,(float)0/255);
                glVertex3f( 0.0, 0.0, 50.0);
                glVertex3f( 50.0,-50.0, 100.0);
                glVertex3f(-50.0,-50.0, 100.0);
            glEnd();
            glPopMatrix();
}
Вот так не пошеь
0
73 / 19 / 0
Регистрация: 26.04.2012
Сообщений: 233
26.06.2012, 22:51 6
А если glFrustum убрать написать так
gluPerspective(60.0f,(GLfloat)1200/(GLfloat)1200,-100.0f,100.0f);
glTranslatef(0.0f,0.0f,-150.0f);
glRotatef(10.0f,1.0f,0.0f,0.0f);
glRotatef(-20.0f,0.0f,1.0f,0.0f);

Добавлено через 1 час 44 минуты
фу,чо пишу то,окояный(
Короче можешь ничего не менять,а поставить gluLookat
а также мб поменять в gluPerspacive первую 200.0f на 0.1f
1
1 / 1 / 0
Регистрация: 23.10.2012
Сообщений: 67
20.11.2012, 20:41 7
ааа
люди
Последние два параметра в glFrustum должны быть положительными...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2012, 20:41
Помогаю со студенческими работами здесь

Как сделать так чтобы borland paskal 32 бит был на весь экран
как сделать так чтобы у меня borland paskal на 32 битке был на весь экран или подскажите на какой...

создать форму "Во весь экран" чтобы была, но я не в курсе как это сделать
Столкнулся с такой проблемой, что понадобилось создать форму "Во весь экран" чтобы была, но я не в...

Как сделать так, чтобы на экране была страница сайта без панели задач и без меню браузера?
Ребят есть терминал который при включении открывает браузер и в нем портал . Но панель задач и...

Как сделать так, чтобы форма отображалась на весь экран как в играх
Как сделать так, чтобы форма отображалась на весь экран как в играх?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru