У меня по крайней мере
Андрей
Это C++
C++? И что там из C++?)
Андрей
Короче, библиотека написана на Си, поэтому и столько функций.
Алекс
Кароч
🦥Alex Fails
В опенжеле
потому что в нем есть куча фич
Вопрос раковый естт
Что все это Нашел в сорсах     glViewport( 0.0f, 0.0f, SCREEN_WIDTH, SCREEN_HEIGHT ); // specifies the part of the window to which OpenGL will draw (in pixels), convert from normalised to pixels     glMatrixMode( GL_PROJECTION ); // projection matrix defines the properties of the camera that views the objects in the world coordinate frame. Here you typically set the zoom factor, aspect ratio and the near and far clipping planes     glLoadIdentity( ); // replace the current matrix with the identity matrix and starts us a fresh because matrix transforms such as glOrpho and glRotate cumulate, basically puts us at (0, 0, 0)     glOrtho( 0, SCREEN_WIDTH, 0, SCREEN_HEIGHT, 0, 1 ); // essentially set coordinate system     glMatrixMode( GL_MODELVIEW ); // (default matrix mode) modelview matrix defines how your objects are transformed (meaning translation, rotation and scaling) in your world     glLoadIdentity( ); // same as above comment
Комменты неоч понял
🦥Alex Fails
да. Сойдет. Хештеги: #opengl #matrix #fixedpipeline #graphics
Андрей
Комменты неоч понял
Что тебе именно не понятно? glViewport - устанавлвает размер рабочей области, и т.д.
А вот после него это шо все?
Про матрицы
🦥Alex Fails
glMatrixMode задает текущую матрицу для преобразований
🦥Alex Fails
Всякие повороты, масштабирование
Или курс годный дай
🦥Alex Fails
Нехе наше все
🦥Alex Fails
Могу еще методичку вузовскую по оглу кинуть
Андрей
Андрей
Там даже на русском часть есть.
🦥Alex Fails
www.opengl-tutorial.org
Зачотные курсы
🦥Alex Fails
Ортографический режим - режим, когда при рисовании графона не учитывается перспектива
Лоадидентити это шо
🦥Alex Fails
glLoadIdentity - загрузить единичную матрицу в текущую
🦥Alex Fails
Надеюсь, не надо пояснять, что есть единичная матрица? матрица, на главной диагонали которой единицы, остальные нули
🦥Alex Fails
В общем, на матрицах кучу классных эффектов делать можно
🦥Alex Fails
В майнкрафте, когда перспективу колбасит - это как раз игра меняет коэффициенты матрицы преобразования
Андрей
Что такое матрица?
Лучше загугли, так тяжело объяснить.
🦥Alex Fails
https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0
Андрей
прямоугольная таблица элементов некоторого кольца или поля.
Андрей
Википедия - это не очень источник)
Андрей
http://www.youtube.com/watch?v=mSEvJfD1om8
Андрей
Посмотри вот это.
🦥Alex Fails
В общем это таблица чисел
🦥Alex Fails
Int matr[2][2]
Андрей
В общем это таблица чисел
Знать определение не достаточно, нужно понимать как с ними вычисления происходят. Далее знать различные матрицы преобразований и т.д.
Две Точки
Матрица
Андрей
И это не самое веселье. После надо шейдеры ещё писать)
🦥Alex Fails
В fixed pipeline не надо😆
Андрей
В fixed pipeline не надо😆
А это что такое? Это стиль старого opengl? типа glBegin(GL_TRIANGLE)
🦥Alex Fails
И эти лоадИдентити тоже
И эти лоадИдентити тоже
Есть пример качественного кода?
Андрей
Есть пример качественного кода?
Что ты подразумеваешь под качественным Си кодом?
Андрей
C++ кодом
Блин, opengl - это Си библиотека. С глобальным состоянием. Это не C++.
Андрей
На нём очень тяжело писать красивый код.
Andrei
Суп, конфа.
🦥Alex Fails
Блядь, нахуй вы все приперлись в эту конфу? Поныть, что с++ умирает? Или блядь нормальные вопросы обсуждать?
Андрей
Или забань. Они слов не понимают.
🦥Alex Fails
Да
🦥Alex Fails
Ты опередил меня
Stanislav
у плюсов щас один конкурент поидее это раст, но там тоже ен все просто
https://en.m.wikipedia.org/wiki/Apache_Jelly
Топ язык
10/10
C++ нервно курит
Как бы не говорили
Stanislav
Го вот не конкурент
зато биндинги к Си проще)
И вот там годнота
Стринги, иммутаблы, гетеры
Пакажи
Stanislav
Зато есть D
да он как хаскель, вроде есть, а кто на нем пишет? ну кроме Александреску
🦥Alex Fails
В цэ шарпе годно биндинги к цэ