Вопросы по теме '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 просмотров
schedule
05.04.2024
Вращение кватерниона на широту / долготу
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