小编gal*_*ner的帖子

万向节锁是怎么发生的?

所以我在网上搜索,我在想象万向节锁如何发生时遇到了一些问题。根据我所看到的,当两个或多个轴对齐失去一定的自由度时就会发生这种情况,但我无法想象这些轴将如何开始对齐?

我的意思是,当我围绕 x 轴旋转对象时(例如),y 轴和 z 轴是否不会随 X 轴旋转以保持垂直?他们要如何对齐?同样,每当我绕 Y 或 Z 轴旋转时,其他 2 个轴会一起旋转并保持垂直,不是吗?

为了更清楚地了解我的想象问题,请观看此视频。5:05 https://youtu.be/Mm8tzzfy1Uw?t=305

您会看到,当他绕 X 轴旋转时,绿色和蓝色环保留在那里,根据我的想象,绿色 (Y) 和蓝色 (Z) 轴应该旋转。我不明白为什么环仍然与世界轴对齐?

graphics rotation euler-angles

5
推荐指数
1
解决办法
3235
查看次数

OpenGL 是否处理 GPU 内存碎片?

所以基本上每当我创建缓冲区对象时,Opengl 都会在 GPU 上分配一些内存。

考虑场景 1,其中我为 2 个统一变量生成 2 个统一缓冲区。

现在考虑场景 2,其中我创建一个缓冲区并将 2 个统一变量包含在接口块内。

我的理解是,对于场景 1,分配两个独立的内存区域,而对于场景 2,分配一个大的连续内存块。如果是这样,那么场景 1 可能容易受到内存碎片的影响,如果发生这种情况,它是由 OpenGL 或其他东西管理的,还是我们应该在编写性能关键代码之前记住这一点?

opengl memory-management memory-fragmentation

1
推荐指数
1
解决办法
1078
查看次数