Вопросы по теме 'glm-math'

Неправильный порядок значений матрицы в glm?
Я начал использовать библиотеку GLM для выполнения математических операций над OpenGL 3 и GLSL. Мне нужна орфографическая проекция для рисования 2D-графики, поэтому я написал этот простой код: glm::mat4 projection(1.0); projection = glm::ortho(...
10792 просмотров
schedule 15.03.2024

Использование юниформ-параметров в OpenGL (используя glm)
Я должен сделать следующее: "Разбить текстуру на части. У вас есть одна текстура, и вы должны передать координаты текстуры в параметры юниформа". Конкретно у меня есть 15 кубов, и я хочу применить одну текстуру, чтобы покрыть их верхнюю сторону...
1297 просмотров
schedule 17.11.2023

как отрицать вращение кватерниона GLM на любой отдельной оси?
У меня есть кватернион, полученный из датчиков, который вращает «камеру» в сцене OpenGL ES. Также я применяю инверсию этого кватерниона к определенным объектам в сцене, так что они «обращены» к «камере» - это работает, как и ожидалось. Проблема в...
2109 просмотров
schedule 10.10.2022

glm translate matrix не переводит вектор
Я пересек очень простую ошибку, когда начал использовать glm (в VS2010). У меня есть этот короткий код: glm::mat4 translate = glm::translate(glm::mat4(1.f), glm::vec3(2.f, 0.f, 0.f)); glm::vec4 vector(1.f,1.f,1.f,0.f); glm::vec4 transformedVector...
22274 просмотров
schedule 30.03.2024

Почему все конструкторы GLM являются явными?
Я начал использовать библиотеку GLM в своем коде. Выглядит неплохо, но я не могу делать такие вещи: void foo (const glm :: vec3 & arg); foo ({x, y, z}); потому что все конструкторы явные. Меня это начинает чертовски раздражать. Я не...
2439 просмотров
schedule 16.02.2024

Рисование сетки OpenGL неправильно
Я пытаюсь создать движок OpenGL на C++, но не могу правильно отображать сетки. Меши при рендеринге создают грани, которые соединяют две случайные точки на сетке или случайную точку на сетке с 0,0,0. Проблема видна здесь: (Я сделал каркас,...
865 просмотров
schedule 03.04.2022

Сбой glDrawElements (OpenGL 3.2/Windows 7)
Я пытаюсь нарисовать простой четырехугольник в OpenGL 3.2, однако приложение вылетает с ошибкой доступа к месту чтения 0x00000000, когда я вызываю «glDrawElements». Я предполагаю, что проблема в том, что данные буфера вершин неверны, но я не...
6534 просмотров
schedule 15.05.2023

glm::vec3 точность C++
Я создаю систему обнаружения столкновений на C++, используя библиотеку glm . У меня есть массив вершин, определенный как std::vector<glm::vec3> vertices , и функция для вычисления maxX, y, z, определенная как GLfloat...
2811 просмотров
schedule 13.11.2023

GLM SIMD реализация LookAt
У меня проблема с использованием glm math lib с simd. Я столкнулся с проблемой при расчете матрицы просмотра. Следуйте моим функциям lookAt: FORCE_INLINE_ALWAYSINLINE const glm::detail::fmat4x4SIMD LookAt( const glm::detail::fvec4SIMD...
1264 просмотров
schedule 30.08.2022

glm lookAt Камера FPS переворачивает вертикальный взгляд мыши, когда Z ‹ 0
Я пытаюсь реализовать камеру FPS, используя C++, OpenGL и GLM. Что я сделал до сих пор: У меня есть вектор cameraPosition для положения камеры, а также cameraForward (указывающий, куда смотрит камера), cameraRight и cameraUp, которые вычисляются...
448 просмотров
schedule 03.05.2022

GLM: Как я могу удерживать выбранную точку под мышью при вращении?
Я пытаюсь повернуть сетку вокруг ее начала, используя стандартное вращение дуги. Всякий раз, когда я нажимаю на 3D-объект, я провожу луч от мыши, чтобы найти точку пересечения. Я измеряю расстояние этой точки пересечения от начала координат...
507 просмотров

Вращение кватерниона на широту / долготу
TL; DR У меня есть кватернион, представляющий ориентацию сферы (земного шара). Из кватерниона я хочу получить широту / долготу. Я могу мысленно представить себе этот процесс, но плохо разбираюсь в математике (матрицы / кватернионы) и не намного...
1247 просмотров
schedule 23.04.2022

Утечка памяти при использовании GLM
Я использую glm (Opengl Math) в своем проекте SDL+OpenGL. Но я заметил, что код может пропускать память. Вот пример: #include <glm/glm.hpp> int foo() { glm::vec4 Position = glm::vec4(glm::vec3(0.0), 1.0); glm::mat4 Model...
502 просмотров
schedule 01.08.2022

GLM :: Rotate, кажется, вызывает неправильное вращение?
Проще говоря, я изучаю OpenGL и начинаю изучать матрицы преобразования. Ниже мой текущий код: glm::vec4 myPosition(1.0f, 1.0f, 1.0f, 1.0f); glm::vec3 rotationAxis(0.0f, 1.0f, 0.0f); glm::mat4 scalar = glm::scale(glm::vec3(1.0f, 1.0f, 1.0f));...
3501 просмотров
schedule 26.09.2022

Поворот 2D-вектора с помощью glm
В игре, которую я делаю, у оружия есть разброс (плавающий), и я хочу присвоить каждому углу пули случайное значение из диапазона [-разброс, разброс]. Для этого я думал, что мог бы использовать glm::rotate , но проблема в том, что пули разлетаются...
1632 просмотров
schedule 31.12.2023

Невозможно push_back элемента glm :: mat4 в вектор, объявленный в файле заголовка
У меня есть вектор в заголовочном файле a.h : // in a.h class A { public: ... std::vector<glm::mat4> transforms; } Я пытался push_back() вставить в него объект в моем a.cpp файле: // in a.cpp glm::mat4 transform;...
630 просмотров
schedule 13.08.2023

Избежать артефактов скручивания при экструзии сплайнов?
Я пытаюсь прикрепить профили 2d-формы к сплайновой кривой. В определенных точках сплайна я получаю странные артефакты скручивания в моей геометрии, как показано на изображении. Как я могу избежать этого, используя уравнения Френе-Фрейма? Мои...
333 просмотров
schedule 21.09.2023

Атрибуты вершин - использование short вместо float для позиций вершин
В настоящее время у меня есть следующая установка, которая пока работает нормально. struct Vertex { glm::vec3 position; glm::vec3 normal; glm::vec2 texCoord; } std::vector<Vertex> vertices; Атрибуты вершины:...
1218 просмотров
schedule 26.04.2022

Алгоритм пересечения Мёллера-Трумбора Ray-Tri
Я реализовал алгоритм пересечения Мёллера-Трумбора Ray-Tri следующим образом: Примечание: я использовал GLM для vec3 — dot — cross — sub. . . bool intersect_triangle( vec3 &O, vec3& D, vec3 &vert0, vec3 &vert1, vec3...
1120 просмотров
schedule 01.02.2024

От перспективы к орфографическим проекциям
Я пытаюсь изменить проекцию камеры с перспективы на орфографическую. На данный момент мой код отлично работает с перспективной проекцией m_prespective = glm::perspective(70.0f, (float)DISPLAY_WIDTH / (float)DISPLAY_HEIGHT, 0.01f, 1000.0f);...
1009 просмотров
schedule 04.03.2022