Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 21

Перспективная проекция

16.10.2017, 15:15. Показов 2790. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста. Build проходит без ошибок, но на объекте simpleopenglcontrol не рисует. Что не так?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 private void simpleOpenGlControl2_Paint(object sender, PaintEventArgs e)
        {
            simpleOpenGlControl2.MakeCurrent();
            Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
            Gl.glMatrixMode(Gl.GL_MODELVIEW);
            Gl.glLoadIdentity();
            Gl.glPushMatrix();
            Gl.glColor3f(1, 0, 0);
            Gl.glRotated(45, 0, 1, 0);
            Gl.glTranslated(0, 0, -3);
            if (radioButton1.Checked)
                Gl.glOrtho(left, right, bottom, top, zNear, zFar);
            else
                Gl.glFrustum(left, right, bottom, top, zNear, zFar);
            Glut.glutSolidCube(1);
            Gl.glPopMatrix();
 
            Gl.glFlush();
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.10.2017, 15:15
Ответы с готовыми решениями:

Проекция приложения в браузер
Люди добрые подскажите, пожалуйста, как можно реализовать проецирование (репликацию) написанного приложения в браузер? Чтобы пользователь...

Проекция объёмной фигуры на плоскость
Доброго всем времени суток! Столкнулся тут с оной интересной проблемой. Может кто сталкивался или что дельное может посоветовать... Есть...

Перспективная проекция
Как сделать в Delphi перспективную проекцию домика. Чтобы координаты домика менялись, при нажатии клавиши, относительно наблюдателя,...

13
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
16.10.2017, 15:36
что есть переменная GL с которой ты все свои действия делаешь? как она связана с simpleopenglcontrol ?
0
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 21
16.10.2017, 16:07  [ТС]
SeIZVeIZ, Вы про то как описывается в Form1? Просто рисую с помощью библиотеки
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 public Form1()
        {
            InitializeComponent();
            simpleOpenGlControl2.InitializeContexts();
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            Glut.glutInit();
 
            simpleOpenGlControl2.MakeCurrent();
            Glut.glutInitDisplayMode(Glut.GLUT_RGB | Glut.GLUT_DOUBLE | Glut.GLUT_DEPTH);
            Gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
            Gl.glMatrixMode(Gl.GL_PROJECTION);
            Gl.glLoadIdentity();
            Glu.gluPerspective(45, (float)simpleOpenGlControl1.Width / (float)simpleOpenGlControl1.Height, 0.1, 200);
            Gl.glEnable(Gl.GL_DEPTH_TEST);
            Gl.glEnable(Gl.GL_COLOR_MATERIAL);
            Gl.glEnable(Gl.GL_LIGHTING);
            Gl.glEnable(Gl.GL_LIGHT0);
 
        }
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
16.10.2017, 16:12
Bonjji17, я про то что из себя представляет Gl, ибо основные операции ты делаешь с данной переменной, вот и уточняю как она связана с simpleopenglcontrol, ибо этот контрол ты не используешь в своих "рисованиях"
0
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 21
16.10.2017, 16:14  [ТС]
SeIZVeIZ, тогда не понимаю. А как мне его использовать?
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
16.10.2017, 16:29
Bonjji17, ну для начала всё же конкретно объяснить что это за контролы, где используются, какую библиотеку используешь, и т.д и т.п по одним названиям контролов экстрасенсорика не включится)
0
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 21
16.10.2017, 16:40  [ТС]
Это мои подключенные библиотеки:
C#
1
2
3
using Tao.OpenGl;
using Tao.FreeGlut;
using Tao.Platform.Windows;
На картинке внешний вид моей формы.
Миниатюры
Перспективная проекция  
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
16.10.2017, 16:51
это всё хорошо и прекрасно, но вы мне поясните наконец что есть переменная GL??? это контрол какой-то, или это просто глобальная переменная некая?
0
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 21
16.10.2017, 17:00  [ТС]
Разве это не библиотека с которой мы работаем?
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
16.10.2017, 17:13
Bonjji17, откуда мне знать, что это, я Вашего проекта не вижу
0
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 21
18.10.2017, 10:54  [ТС]
SeIZVeIZ, это стандартная библиотека. OpenGL.
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
18.10.2017, 11:56
Цитата Сообщение от Bonjji17 Посмотреть сообщение
это стандартная библиотека
в winforms нету стандартных библиотек для OpenGL + выше вы сами описали что используете TAO framework, я у Вас спрашиваю про саму переменную GL, где она объявляется и чем она является в итоге, т.к все действия вы делаете с ней, и не трогаете свой контрол, вот мне и интересно как они связаны и связаны ли вообще ибо если не связаны то на Ваш вопрос и отвечать нечего ибо вы не используете контрол, то и требовать от него отображения нечего
0
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
18.10.2017, 13:03
SeIZVeIZ, эти функции оперируют с текущим контекстом, текущий контекст (если их несколько) для потока устаналивается методом контрола MakeCurrent.

Bonjji17, скорее всего у тебя перепутаны местами glTranslated и glRotated. Я убрал glOrtho и glFrustum (т.к. не понятно что туда передается) и получится такой кубик:
Название: cube.png
Просмотров: 95

Размер: 2.2 Кб
0
18.10.2017, 14:31

Не по теме:

Aael, это всё здорово, но я всё же ждал когда человек осознает и расскажем мне это сам. Не всегда есть возможности ставить и проверять сторонние библиотеки, и всё же с контекста кода неясно было что за переменная GL какой у неё тип и т.д.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.10.2017, 14:31
Помогаю со студенческими работами здесь

Перспективная проекция
Привет) такой вопрос - нарисовал цилиндр, но на экране отображается только задняя его часть, то есть как бы полу цилиндр. то есть вращаю...

Перспективная проекция
Как в OpenGL определить перспективную проекцию?) Желательно с примером и объяснением)) Добавлено через 36 минут Вспомнил, что...

Перспективная проекция в OpenGL
Всем привет! Пишу я 3d тетрис на C++ с OpenGL: игрок смотрит как бы в стакан, и от нас в глубь экрана падают фигуры. Вопрос таков: я...

Перспективная коррекция в 2D
Всем привет. Надеюсь это не противоречит правилам форума. Я создал эту тему в разделе "геометрия". Возможно это был не самый...

Параллельная и перспективная проекции
Сделал парарллельную проекцию. Отобразил на экране видовые координаты x и y, убрав z. Всё работает. Решил поставить перспективу. Добавил...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru