код для устойчивости экрана к растяжению (в OnResize): int w = e.Width; int h = e.Height; float aspectRatio; // Предотвращает деление на нуль if (h == 0) h = 1; // Устанавливает поле просмотра с размерами окна //GL.Viewport(0, 0, w, h); // Обновляет систему координат GL.MatrixMode(MatrixMode.Projection); GL.LoadIdentity(); // С помощью плоскостей отсечения (левая, правая, нижняя, // верхняя, ближняя, дальняя) устанавливает объем отсечения GL.Ortho(-1.0, 1.0, -1.0, 1.0, 1.0, -1.0); GL.MatrixMode(MatrixMode.Modelview); GL.LoadIdentity(); // ближняя, дальняя) устанавливает объем отсечения aspectRatio = (float)w / h; if (w
@TheMrDen3D2 жыл бұрын
ну так как мы дальше перейдем на современный GL, то и вышенаписанный код уже не будет работать, на данный момент - да , то что нужно
@tyranddib8518 Жыл бұрын
Спасибо, такого бы преподавателя к нам в универ, наш сидит армейские байки травит вместо обучения.Ток на тебя надежда.
@TheMrDen3D Жыл бұрын
)))) Спасибо, Приятно слышать такую оценку )))))
@brayanhustler93 Жыл бұрын
хорошие видеоуроки у вас заслуживает больше просмотров и лайков хотя понимаю, что опенгл далеко не столь хайповая тема, как всякие пайтоны, джаваскрипты и так далее. Программируемая графика - оно, так сказать, для элит
@TheMrDen3D Жыл бұрын
)))) Спасибо, Приятно слышать такую оценку )))))
@IvanRybakov19872 жыл бұрын
Если не отображается точка, попробуйте переключить версию APIVersion = new Version(2, 0), мне помогло
@flexxx41983 жыл бұрын
Вовремя. Только вчера начал смотреть
@kamushop2517 ай бұрын
Можете помочь с ошибкой? GL.Begin() не работает пишется, что это имя неопределено
@par93253 жыл бұрын
с возвращением, Дэн
@BrownAleks3 жыл бұрын
Подобный коммент можно написать под каждым видео от TheMrDen3D
@par93253 жыл бұрын
@@BrownAleks пора бы уже это в традицию оформить))
@TheMrDen3D3 жыл бұрын
@@BrownAleks AAAA.... :) )))
@BrownAleks3 жыл бұрын
@@TheMrDen3D Вот если серьёзно. Мне твоё первое видео случайно на глаза попалось примерно в августе. И я вспомнил, что уже давно хотел изучить OpenGL. Но всё руки не доходили, что бы полистать документацию от разработчиков. И вот твой подробный видосик мне прям в душу очень зашёл. Начал вникать во всё, копать, что от куда. И как итог, я ща матрицы преобразований грызу, =) мировое пространство, камеру, перспективу. В дискорде слежу за диалогом разработчиков. Потому как скоро выйдет OpenTK 5+ хотелось бы новыми фишками владеть на старте. А на канале мы начинаем рисовать примитивы. При чём юзаем либу из OpenGL2. Странно всё это. =( Конечно - это исключительно ваше дело, что именно выкладывать на вашем канале. В любом случае Ваш диалог смотреть очень интересно и увлекательно. Но наверное всёж нужно представлять, кому именно это видео адресовано. Школьник врятли сможет освоить OpenTK4x, так как очень много параллельных знаний в таком возрасте явно не хватает. Эти уроки могут быть адресованы как минимум студенту, какого ни будь ФизМата. Так ему не нужно объяснять, что такое полигон, почему именно треугольник, и зачем матрица. И скорее всего тема изучения OpenTK для людей, которые хотя бы на среднем уровне владеют С#. И к стати говоря, где то в комментариях к своему продукту разработчики убедительно просили в новых проектах использовать OpenTK4x и не ниже. Потому как, дословно "мы устали в каждой следующей версии строить костыли, что бы продолжать поддерживать устаревшие методы. Так как концепции, очень сильно отличаются. В OpenTK5+ поддержки методов из OpenTK 3x и ниже, не будет." Так что наверное можно было бы сразу отталкиваться от графического конвейера, буферов, шейдеров и т.д.
@TheMrDen3D3 жыл бұрын
@@BrownAleks Это все будет через урок. На след. разберем несколько оставшихся типов примитивов. Изначально я хотел сразу с нового API начать, но когда я прикинул в голове, то вывод линии увидели бы спустя несколько уроком. OGL2 был выбран как раз для нулевых, кто других уроков по OGL не читал. За раз и быстро объяснить создание примитива в OGL4 сложно. Поэтому и пришел к такому решению: изучим хоть что-то, а потом перейдем к сложному. Как я с сказал, я не планирую долго задерживаться на 2 версии ))) Ну как долго.... )))
@adiletbimyrzaa783 жыл бұрын
Здрадствуйте, вы делаете курсовую работу? Нужно строить (Арочную ферму) трехмерное моделирование, с библ OpenGl на любом языке (на Паскале было бы удобнее)
@parkerparker93783 жыл бұрын
Хорошие у Вас уроки сделайте побольше уроков на Delphi10 со всеми компонентами разбирая все компоненты по одному и в совокупности с другими!