[OpenGL & C#] №5. Создание примитивов (часть 1).

  Рет қаралды 7,688

TheMrDen3D

TheMrDen3D

Күн бұрын

Пікірлер: 21
@DarkStrider464
@DarkStrider464 2 жыл бұрын
код для устойчивости экрана к растяжению (в 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
@TheMrDen3D
@TheMrDen3D 2 жыл бұрын
ну так как мы дальше перейдем на современный GL, то и вышенаписанный код уже не будет работать, на данный момент - да , то что нужно
@tyranddib8518
@tyranddib8518 Жыл бұрын
Спасибо, такого бы преподавателя к нам в универ, наш сидит армейские байки травит вместо обучения.Ток на тебя надежда.
@TheMrDen3D
@TheMrDen3D Жыл бұрын
)))) Спасибо, Приятно слышать такую оценку )))))
@brayanhustler93
@brayanhustler93 Жыл бұрын
хорошие видеоуроки у вас заслуживает больше просмотров и лайков хотя понимаю, что опенгл далеко не столь хайповая тема, как всякие пайтоны, джаваскрипты и так далее. Программируемая графика - оно, так сказать, для элит
@TheMrDen3D
@TheMrDen3D Жыл бұрын
)))) Спасибо, Приятно слышать такую оценку )))))
@IvanRybakov1987
@IvanRybakov1987 2 жыл бұрын
Если не отображается точка, попробуйте переключить версию APIVersion = new Version(2, 0), мне помогло
@flexxx4198
@flexxx4198 3 жыл бұрын
Вовремя. Только вчера начал смотреть
@kamushop251
@kamushop251 7 ай бұрын
Можете помочь с ошибкой? GL.Begin() не работает пишется, что это имя неопределено
@par9325
@par9325 3 жыл бұрын
с возвращением, Дэн
@BrownAleks
@BrownAleks 3 жыл бұрын
Подобный коммент можно написать под каждым видео от TheMrDen3D
@par9325
@par9325 3 жыл бұрын
@@BrownAleks пора бы уже это в традицию оформить))
@TheMrDen3D
@TheMrDen3D 3 жыл бұрын
@@BrownAleks AAAA.... :) )))
@BrownAleks
@BrownAleks 3 жыл бұрын
@@TheMrDen3D Вот если серьёзно. Мне твоё первое видео случайно на глаза попалось примерно в августе. И я вспомнил, что уже давно хотел изучить OpenGL. Но всё руки не доходили, что бы полистать документацию от разработчиков. И вот твой подробный видосик мне прям в душу очень зашёл. Начал вникать во всё, копать, что от куда. И как итог, я ща матрицы преобразований грызу, =) мировое пространство, камеру, перспективу. В дискорде слежу за диалогом разработчиков. Потому как скоро выйдет OpenTK 5+ хотелось бы новыми фишками владеть на старте. А на канале мы начинаем рисовать примитивы. При чём юзаем либу из OpenGL2. Странно всё это. =( Конечно - это исключительно ваше дело, что именно выкладывать на вашем канале. В любом случае Ваш диалог смотреть очень интересно и увлекательно. Но наверное всёж нужно представлять, кому именно это видео адресовано. Школьник врятли сможет освоить OpenTK4x, так как очень много параллельных знаний в таком возрасте явно не хватает. Эти уроки могут быть адресованы как минимум студенту, какого ни будь ФизМата. Так ему не нужно объяснять, что такое полигон, почему именно треугольник, и зачем матрица. И скорее всего тема изучения OpenTK для людей, которые хотя бы на среднем уровне владеют С#. И к стати говоря, где то в комментариях к своему продукту разработчики убедительно просили в новых проектах использовать OpenTK4x и не ниже. Потому как, дословно "мы устали в каждой следующей версии строить костыли, что бы продолжать поддерживать устаревшие методы. Так как концепции, очень сильно отличаются. В OpenTK5+ поддержки методов из OpenTK 3x и ниже, не будет." Так что наверное можно было бы сразу отталкиваться от графического конвейера, буферов, шейдеров и т.д.
@TheMrDen3D
@TheMrDen3D 3 жыл бұрын
@@BrownAleks Это все будет через урок. На след. разберем несколько оставшихся типов примитивов. Изначально я хотел сразу с нового API начать, но когда я прикинул в голове, то вывод линии увидели бы спустя несколько уроком. OGL2 был выбран как раз для нулевых, кто других уроков по OGL не читал. За раз и быстро объяснить создание примитива в OGL4 сложно. Поэтому и пришел к такому решению: изучим хоть что-то, а потом перейдем к сложному. Как я с сказал, я не планирую долго задерживаться на 2 версии ))) Ну как долго.... )))
@adiletbimyrzaa78
@adiletbimyrzaa78 3 жыл бұрын
Здрадствуйте, вы делаете курсовую работу? Нужно строить (Арочную ферму) трехмерное моделирование, с библ OpenGl на любом языке (на Паскале было бы удобнее)
@parkerparker9378
@parkerparker9378 3 жыл бұрын
Хорошие у Вас уроки сделайте побольше уроков на Delphi10 со всеми компонентами разбирая все компоненты по одному и в совокупности с другими!
@aleksthomson9457
@aleksthomson9457 2 жыл бұрын
ахахахаха нету метода Begin! вот это поворот! xD
@ostrov11
@ostrov11 3 жыл бұрын
... зачем?
Пишу 3D Движок на Python [ Pygame + Numpy ]
21:56
Standalone Coder
Рет қаралды 138 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
HOW TO USE ASEPRITE | GUIDE
13:33
Vortex
Рет қаралды 5 М.
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 835 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН