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

Преобразование 2D-положения экрана в 3D-мировое пространство
Я использую математическую библиотеку glm для решения следующей задачи: преобразование положения 2D-экрана в 3D-мировое пространство. В попытке отследить проблему я упростил код до следующего: float screenW = 800.0f; float screenH =...
2414 просмотров
schedule 30.01.2023

Кватернионы - ›Углы Эйлера -› Проблема с матрицей вращения (GLM)
Я пишу программу, которая загружает файл, содержащий описание сцены, а затем отображает его с помощью OpenGL. Я использую GLM для всех своих математических операций. Повороты в файле сцены хранятся в кватернионном формате. Моя система управления...
17746 просмотров
schedule 25.07.2023

Загрузчик WaveFront .obj не отображает объект должным образом (VBO и VAO)
Я работаю над загрузчиком WaveFront .obj, и моя первая цель — загрузить все вершины и индексы из следующего файла .obj (отображает куб с изогнутыми краями). # Blender v2.62 (sub 0) OBJ File: 'Cube.blend' # www.blender.org o Cube v 0.900000...
1144 просмотров
schedule 17.02.2024

Матрица модели в GLM
Я перехожу от своих собственных матричных/векторных операций к GLM и не понимаю одной вещи. Матрица модели в OpenGL — model_matrix = scale_matrix * rotate_matrix * translate_matrix , поэтому мы сначала перемещаем, затем поворачиваем и, наконец,...
14510 просмотров
schedule 08.09.2022

Как создать матрицу билборда в glm
Как создать матрицу перевода билборда из точки в пространстве с помощью glm?
2704 просмотров
schedule 31.12.2022

Неправильный поворот с использованием openGL GLM и шейдеров
Цель моей программы - отобразить простой цветной треугольник, вращающийся по оси Y без какого-либо перевода. Я использую библиотеку GLM. Проблема в том, что преобразования моего треугольника некорректны: он ведет себя странно и нелогично. Вот мой...
1292 просмотров
schedule 30.09.2022

Вращение 2D opengl вызывает искажение спрайта
Я новичок в использовании OpenGL ES 2.0. Также я использую iPhone и математическую библиотеку GLM. Насколько я знаю, я часто использую это руководство: http://tomdalling.com/blog/modern-opengl/03-matrices-depth-buffering-animation/ Но мне было...
1767 просмотров
schedule 20.12.2022

C/C++ Порядок умножения матриц
В математике, если перемножить три матрицы «A», «B» и «C», так что четвертая матрица «D = A * B * C», то порядок должен быть вычислен справа налево . Используя круглые скобки для пояснения, предыдущее утверждение точно эквивалентно следующему; 'D =...
3177 просмотров
schedule 25.01.2023

Преобразование glm::mat4 в XMFLOAT4X4
Я хочу создать начальную матрицу преобразования из кватерниона ориентации и вектора положения. Моя исходная матрица находится в формате glm, но я хочу преобразовать матрицу glm в матрицу XMFLOAT4X4. glm::mat4 glm_mWorld=...
1101 просмотров

Кватернионы искажаются или мерцают
Я пытаюсь создать свой собственный класс кватернионов и получаю странные результаты. Либо куб, который я пытаюсь вращать, мерцает как сумасшедший, либо он деформируется. Это мой код: void Quaternion::AddRotation(vec4 v) { Quaternion...
284 просмотров
schedule 03.06.2023

Как читать значения из glm::mat4
У меня есть матрица glm::mat4, и мне нужно получить значения в массиве double[16]. Любые идеи о том, как решить эту проблему??
17633 просмотров
schedule 28.03.2024

Проблемы с включением / использованием библиотеки GLM
У меня возникли проблемы с правильным включением / использованием математической библиотеки glm ( http://glm.g-truc.net/ ) в мой проект c ++. Поскольку glm - это библиотека, предназначенная только для заголовков, я подумал, что могу просто включить...
18910 просмотров
schedule 06.05.2023

openGL: Каков порядок преобразований с использованием glm?
Я загрузил объект из файла .obj. Я пытаюсь применить к нему glm::rotate, glm::translate, glm::scale . Движение (перемещение и вращение) выполняется с помощью ввода с клавиатуры следующим образом; // speed is 10 // angle starts at 0 if...
2135 просмотров
schedule 05.07.2023

Как настроить орфографический вид для glsl с помощью glm?
Я пытаюсь настроить орфографическую матрицу представления с помощью glm и передать ее в glsl. этот плакат имеет та же проблема, я хочу иметь возможность отображать пиксели, отрисованные дальше от камеры, но они обрезаются, когда они находятся на...
1932 просмотров
schedule 16.09.2022

Проблемы с преобразованием матрицы в кватернион и обратно
Я пытаюсь сохранить свою матрицу вращения как кватернион, а затем, когда я хочу использовать ее для преобразования, преобразовать ее обратно. Я использую библиотеку glm, которая предоставляет для них mat4_cast и quat_cast. Однако когда я выполняю...
9133 просмотров
schedule 10.09.2022

GLSL получает местоположение переменной фрагментного шейдера и помещает данные glm::vec3 в glUniform3fv()
У меня есть переменная в фрагментном шейдере struct Light { vec3 lightColor; vec3 ambientIntensity; vec3 direction; vec3 diffuseIntensity; }; Light light; Я хотел получить переменное местоположение и поместить в него данные с помощью...
863 просмотров
schedule 16.06.2023

Вращение OpenGL с неработающими вершинами
Я пытаюсь сделать вращение с помощью шейдеров на вершинах, вот код моего шейдера: "#version 150 core\n" "in vec2 position;" "in vec3 color;" "out vec3 Color;" "uniform mat4 rotation;" "void main() {" " Color = color;" " gl_Position =...
277 просмотров
schedule 01.07.2023

glm::unProject, кажется, смешивает координату Y экрана
Я пытаюсь преобразовать положение курсора мыши в окне просмотра OpenGL в мировые координаты. Я использую glm::unProject() для этого. Однако похоже, что координата Y позиции мыши каким-то образом сводится на нет. Если я сориентирую свою камеру...
287 просмотров

Центрировать стержень объекта GL, который уже был преобразован, вокруг другого стержня?
Я ищу лучший способ центрирования и смещения точки поворота объекта с помощью шейдеров openGL. В 3D-приложениях есть различия в том, как они справляются с этим. У меня есть объект, для которого я задаю перемещение (0,2,2), вращение (90,0,0)...
943 просмотров
schedule 29.01.2023

Что такое glm vec1, vec2, vec3 и как/когда их использовать?
У меня есть задание, в котором лектор использует "glm::vec2" в своем коде шаблона. Кто-нибудь может сказать мне, что такое vec2? Я не могу найти его в справочнике glm. Однако я могу найти vec1. Это заставляет меня думать, что vec2 для 2D, vec3 для...
16695 просмотров
schedule 10.11.2022