Вопросы по теме '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 просмотров
schedule
15.04.2022
Кватернионы искажаются или мерцают
Я пытаюсь создать свой собственный класс кватернионов и получаю странные результаты. Либо куб, который я пытаюсь вращать, мерцает как сумасшедший, либо он деформируется.
Это мой код:
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 просмотров
schedule
13.08.2022
Центрировать стержень объекта 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