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

То, к чему я пришел путем проб и ошибок, не могли бы вы объяснить, почему?
Прежде всего, я не был уверен, что этот вопрос приветствуется здесь, и я проверил FAQ и обнаружил, что "я хотел бы, чтобы другие объясните" вопросы. Основная проблема заключается в том, что мне нужно дважды сохранять повороты всех объектов в...
707 просмотров

квалификатор точности glm
Что на самом деле делает «классификатор точности» в библиотеке glm ? P.S. Сначала я подумал, что это переключение между float/double/long double... Но потом я нашел d-версию mat4 dmat4 (с типом double). П.П.С. Я использую его в коде C++.
1148 просмотров
schedule 06.05.2024

несоответствия с матричной математикой между GLSL и GLM, или есть такая вещь, как плохая матрица представления
Итак, я столкнулся с некоторыми странностями между GLSL и GLM. Если я сгенерирую следующую матрицу представления (С++): vec3 pos(4, 1, 1); vec3 dir(1, 0, 0); mat4 viewMat = glm::lookAt(pos, pos+dir, vec3(0,0,1)); А затем в gsl выполните:...
1052 просмотров
schedule 16.05.2024

Как использовать правило правой руки для glm::cross?
Когда я делаю cross(vec3(0,0,1),vec3(1,0,0)), я получаю vec3(0,1,0). Может ли кто-нибудь объяснить мне, почему я не получаю vec3 (0, -1,0)? Если вы поместите указательный палец вперед, а средний палец укажет вправо, большой палец укажет вниз. Так...
472 просмотров
schedule 19.01.2024

Как перемещать / панорамировать камеру OpenGL, ТОЛЬКО если щелкнуть правой кнопкой мыши?
В моей программе есть камера, которая перемещается/панорамируется при перемещении мыши. Как заставить его двигаться/панорамировать ТОЛЬКО при удерживании правой кнопки мыши? Это моя функция, которая перемещает/панорамирует камеру. Я попытался...
1064 просмотров
schedule 22.03.2024

Почему это не работает (glm::make_mat4)?
У меня есть этот код: glm::mat4 aLookAt(const glm::vec3& Eye, const glm::vec3& Center, const glm::vec3& Up) { glm::vec3 Z = glm::normalize(Eye - Center); glm::vec3 Y = Up; glm::vec3 X = glm::normalize(glm::cross(Y, Z));...
610 просмотров
schedule 04.11.2022

включить библиотеки С++ в ядро ​​​​openCL?
Можно ли использовать библиотеки стилей C++ для использования в ядре openCL? Я пытаюсь реализовать ядро, которое выполняет задачи, показанные в следующем коде. Есть две вещи, которые могут сделать это действительно сложным: 1. Тот факт, что я...
196 просмотров
schedule 25.04.2024

Как я могу определить вершины плоскости, которая всегда параллельна камере?
Я пытаюсь нарисовать прямоугольник (в основном плоскость), который всегда параллелен камере. Я хочу ограничить плоскость определенным размером (скажем, высота = 2 и ширина = 2 единицы). Однако я не понимаю, как установить положение вершин так, чтобы...
41 просмотров
schedule 01.11.2023

Медленный рендеринг после большой передачи с графического процессора на оперативную память?
Я пытался визуализировать облако точек (>100 миллионов точек), я перенес все данные в GPU и просто использовал имя буфера для доступа к ним. Все работает нормально, пока я не реализовал функцию, которая требует от меня переноса всех данных обратно в...
71 просмотров
schedule 19.09.2022

Объект OpenGL не масштабируется должным образом
Я хочу масштабировать треугольник с помощью матрицы модели. У меня есть этот код: void Triangle::UpdateTransform() { mView = glm::translate(glm::mat4(1.0f), glm::vec3(0.0f)); mModel = glm::scale(glm::mat4(1.0f), glm::vec3(2.f));...
36 просмотров
schedule 03.11.2023