glm-math 相关问题

GLM是一个C ++数学库,旨在尽可能地模仿OpenGL着色语言的数学函数和类型(向量,矩阵)。

OpenGl:Arcball 相机旋转问题

我需要实现弧球相机。我得到了类似的东西,但它的工作方式非常弯曲(角度急剧变化,当向右/向左转动时,相机强烈地向上/向下升高)。 这里是...

回答 1 投票 0

我想知道像素/片段的原始模板值,零还是一?如果可能的话可以得到什么具体的动作来修改模板值?

我对 OpenGL 中的模板缓冲区有很多困惑。我在这里阅读了 opengl 教程,https://learnopengl.com/Advanced-OpenGL/Stencil-testing。我只添加一行代码 glStencilFunc(GL_EQ...

回答 2 投票 0

根据 Phong 模型进行着色时,镜面反射周围出现奇怪的环

我正在使用 Phong 照明模型编写光线追踪器和着色器。在此示例中,我的材料没有任何环境术语。当我渲染时,我得到以下图像: 正如你所看到的,那里

回答 1 投票 0

glm::unProject 不起作用并且屏幕上的光线位置不正确

我尝试在 GLM 函数 glm::unProject 上实现光线拾取方法。我的问题是屏幕上的光线位置错误和视角错误。下面是一些简化的代码... 我的LookAt功能: 格鲁姆:...

回答 1 投票 0

GLSL 制服即使存在并使用也不会激活

我正在尝试将我的游戏引擎从Linux移植到Windows,但是用于文本渲染的着色器无法工作。请注意,在 Linux 上一切正常。 着色器编译但程序说...

回答 1 投票 0

如何使用glm::project获取世界空间中某个点的坐标?

我在 2D 空间中有一个点 (1, 2),我将其表示为向量: glm::vec3 pt = glm::vec3(1, 2, 0) (这里我将第三个分量设置为 0 - 不确定这是否正确?) 我有一个模型视图矩阵

回答 1 投票 0

OpenGL std430 布局如何对齐数组中的元素?

我有一个 C++ 中的 PointLight 结构 结构点光源 { glm::vec4 位置; // 16 字节 glm::vec4 颜色; // 16 字节 浮动强度; // 4 字节四舍五入为 16 字节? 浮动范围; ...

回答 1 投票 0

glm中extractEulerAngleXYZ和extractEulerAngleXZY有什么区别?

glm中extractEulerAngleXYZ和extractEulerAngleXZY有什么区别? 还有glm中extractEulerAngleXYX的作用是什么?

回答 1 投票 0

尝试使用OpenGL创建两个光源,但只有一个发出光。不知道为什么

我有一些 OpenGL 代码试图用来渲染金字塔,但只有一个光源发出光(左边的那个)。我希望一盏灯发出白光,另一盏灯发出绿光。我可以...

回答 1 投票 0

如何计算没有逆绑定矩阵和通道的 GLTF 关节的变换?

所以我有以下 C++ 代码来计算发送到顶点着色器的最终骨骼矩阵: void Skeleton::UpdateBoneTransforms(const Animation& 动画,浮动animationTime,Bone&...

回答 1 投票 0

glDrawElements 只绘制顶点缓冲对象的第一个Triangle

我正在尝试回到 OpenGL,自从我上次使用它以来,很多事情都发生了变化。不过,我尝试编写一个小型 3D 程序。现在程序应该显示两个基本的旋转立方体...

回答 1 投票 0

使用 glm::lookAt 时出现问题,不显示对象

这让我很头疼有一段时间了。我正在尝试使用 glm::lookAt 但似乎无法正确编写它。我正在使用 Opengl 330 核心。这是我的代码: 这是我要绘制的对象: 浮球微...

回答 1 投票 0

在场景层次上变换缩放、旋转、平移,无需矩阵分解

我正在尝试制作我的小型 3D 对象查看器。 我通过节点层次结构创建了一个场景,一开始,每个节点都包含一个 Mat4 存储其本地变换,但现在我想与其交互

回答 1 投票 0

四元对象未渲染到屏幕上

#包括 #包括 #包括 #包括 #包括 #包括 c...

回答 1 投票 0

从 2d 鼠标坐标生成 3d 世界射线的正确方法?

我发现的大多数答案都涉及将归一化设备坐标向量乘以逆(投影*视图)矩阵,但是我尝试过的每个示例都会导致至少两个无效......

回答 2 投票 0

理解 glm::lookAt()

我正在学习OpenGL的教程,其中他们使用glm::lookAt()函数来构建视图,但我无法理解glm::lookAt()的工作原理,显然,没有详细的文档...

回答 4 投票 0

Vulkan 应用程序中 (glm::) 正交相机的行为

我在 Vulkan 中有一个 3d 应用程序,其中正在渲染一个简单的 3d 模型。通常,我将透视投影与 glm 结合使用,如下所示: // Vulkan 技巧,因为 GLM 是为 OpenGL 编写的,而 Vulkan...

回答 1 投票 0

为什么从顶点缓冲区传递到顶点着色器的 GLSL 整数属性变得太大?

我正在尝试按以下方式渲染 GL_POINTS: 使用uniform来传递viewProjectionMatrix 使用着色器存储缓冲区对象 (SSBO) 来存储游戏的所有 glm::mat4 转换...

回答 1 投票 0

如何将世界方向转换为本地方向?

我有两个物体(A和B)的世界位置和A的旋转。我如何从A的角度计算从A到B的局部方向? 位置 = x、y、z 旋转 = x, y, z, w 我...

回答 1 投票 0

OpenGL:纹理加载

我正在创建一个 3D 金字塔并为其加载砖墙纹理。 我最初让金字塔工作,但是当我尝试添加纹理时,它无法加载,并且留下一个黑色窗口: #

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.