projection-matrix相关内容

在时间t-1按顺序将列表中的矩阵乘以向量(递归)

我正在尝试将矩阵列表相乘,按照它们在列表中出现的顺序,从矩阵1开始,乘以初始向量,然后递归;所以列表中的矩阵2乘以结果向量。我尝试了lapply和map的各种迭代,但无法向前投影并递归执行。更明确地说:A[[1]] % * % allYears[,1],然后是A[[2]] % * % allYears[,2],.....,A[[4]] % * % allYears[,4],这将产生"allYear ..

了解 libGDX 投影矩阵

在过去的几周里,我一直在尝试学习 libGDX 库.我发现很难理解相机/视口关系系统,尤其是在我第一次尝试游戏开发时.我被告知要使用的一行代码以及 API 提到的代码是: batch.setProjectionMatrix(camera.combined); 尽管进行了 4 个小时的研究,但我仍然对这段代码的功能缺乏完整的了解.据我的基本理解,它“告诉"相机正在寻找的批次.我缺乏理解力令人沮 ..
发布时间:2022-01-08 21:07:37 Java开发

了解投影矩阵

我试图了解投影向量的值范围是多少.这似乎与 MSDN 所说的不一致. 下面的代码输出一个彩色三角形.三角形是完全可见的.我希望在投影顶点后,以下情况为真: X 和 Y 在 -1 到 1 的范围内.Z 在 0 到 1 的范围内. 我从这里获得此信息:http://msdn.microsoft.com/en-us/library/bb195665.aspx 但是,当我使用视图和 ..
发布时间:2021-11-25 01:47:05 C#

三.JS旋转投影让y轴变成z轴

传统上,在 3D 投影中,Y 轴是代表“上下"的轴.我学会了将它与其他引擎一起视为 Z 轴.我想知道的是 Three.JS 中是否有办法制作 Z 轴“上/下"轴.如果是这样,有什么后果吗? 这是我想要的图表: 解决方案 您可以只更改相机而不是整个坐标系.例如: var WIDTH = 1024;变量高度 = 768;var VIEW_ANGLE = 45;var ASPECT = ..
发布时间:2021-11-25 01:01:28 C#

如何从 Projection 和 ModelView 矩阵中获取 CATransform3D?

所有, 我有一个 iphone 项目,它使用 OpenGL-ES 为给定的模型视图矩阵和给定的投影矩阵绘制 3D 模型.我需要用 CALayer 替换 3D 模型,所以我将模型视图矩阵的值放入 CATransform3D 结构并将其分配给 layer.transform.它运行良好,图层可见并按预期在屏幕上移动,但一段时间后我意识到我的图层行为不够精确,我应该考虑投影矩阵.然后出现了一个问题 ..
发布时间:2021-11-25 00:49:26 C#

WebGL 透视投影矩阵

有人可以在 javascript/webGL 中向我展示一个将 3d 坐标更改为 2d 投影透视坐标的函数吗?谢谢 解决方案 这是一个非常典型的透视矩阵函数 函数透视(fieldOfViewYInRadians,aspect,zNear,zFar,dst){dst = dst ||新的 Float32Array(16);var f = Math.tan(Math.PI * 0.5 - ..
发布时间:2021-09-23 18:35:26 前端开发

为什么我的着色器不能用于梯形多边形?

我需要在梯形多边形上绘制纹理的一部分. (老式的假3D赛车游戏,道路是由这些梯形构成的,我想在其上应用纹理.) 但是纹理看起来是错误的,例如,如果形成梯形的两个三角形中的每一个都是平行四边形的一半,那么它们每个都有不同的水平倾斜,而不是全局透视变换. 在寻找解决方案时,我看到此问题很常见,原因是两个三角形不相等且着色器为2D.根据我的发现,尤其是这个答案: https://stacko ..
发布时间:2020-07-04 19:16:23 其他开发

投影矩阵以在平面上投影一个点

如何确定4x4 S 矩阵,以便P在XZ(Y = 0)平面上投影到Q中? Q = S P 解决方案 我将给出从点 L 到平面 E 的中心投影的一般解决方案(假设 L 中没有包含 L . 为方便起见,我将使用Octave/MATLAB表示法. 让 L 以齐次坐标给出 L=[lx ly lz 1]' 和 E 以Hessian范式(也是齐次坐标)给出 E=[nx, ..
发布时间:2020-07-04 19:16:20 其他开发

了解投影矩阵

我试图了解投影向量的值范围是多少。 下面的代码输出一个彩色三角形。三角形是完全可见的。我希望在预测了顶点之后,将满足下列条件: X和Y在-1到1的范围内。 Z的范围是0到1。 我从这里获得了以下信息: http://msdn.microsoft.com/en-us/library/bb195665.aspx 但是,当我使用视图和投影矩阵的乘积手动变换三角形的顶点时,它们具 ..
发布时间:2020-05-31 21:02:14 其他开发

OpenGL将屏幕的一部分渲染为纹理

我正在尝试将屏幕的一小部分呈现为屏幕外的纹理.这是我的应用程序中的屏幕截图功能的一部分,用户可以在其中选择屏幕上的一个区域并将其保存到图像中.尽管屏幕上的区域可能是250x250px,但保存的图像可能要大得多,例如1000x1000px. 我了解使用FBO渲染到纹理的过程.在定义用于裁剪场景的投影矩阵以便仅渲染屏幕截图区域时,我通常会陷入困境. 解决方案 我相信您可以在不更改投影矩阵 ..

LWJGL投影矩阵-什么都不会发生

当前,我正在尝试在LWJGL中创建Camera类,但是我一直遇到投影矩阵问题.由于某些原因,当我尝试将顶点乘以投影矩阵时,屏幕上什么也没有出现. 相机类别 public class Camera { private Vector3f position, rotation; private Matrix4f view; private final Vector3f xAxis, yA ..
发布时间:2020-05-04 08:13:14 Java开发

投影和查看矩阵以匹配Kinect RGB相机透视图

为了与Kinect RGB相机匹配,有人知道为XNA渲染设置投影和视图矩阵的正确值是什么吗? 例如,如果骷髅头关节坐标为(X,Y,Z),则如果我在3D空间中的这些坐标处绘制一个球体,则渲染应与RGB图像中的头部重叠. 解决方案 最后,我采用了试错法并确定了参数. 您可以在此处找到更多详细信息: http://www.mindtreatstudios.com/our-projects/ ..
发布时间:2020-04-26 09:53:26 其他开发

投射Tango 3D指向屏幕Google Project Tango

Ptoject Tango提供了一个点云,如何以米为单位获得点云中3D点的像素位置? 我尝试使用投影矩阵但我得到非常小的值(0.5,1.3等)而不是说1234,324(以像素为单位)。 我包含我尝试过的代码 //获取当前的旋转矩阵 Matrix4 projMatrix = mRenderer.getCurrentCamera()。getProjectionMatrix(); ..
发布时间:2018-12-22 20:33:46 Java开发

投影矩阵不仅仅是缩放,对吗?

正如我所了解的那样,投影矩阵根据多边形离相机的距离或近距离来对多边形进行缩放。虽然我可能完全错了。 我的问题是,投影矩阵如何“知道”以显示以下多维数据集的各个方面,当相机移动时,矩阵只有“比例”多边形? 注意图像中的立方体是关闭的通过将相机向左移动,屏幕右侧。如果相机向相反方向移动(向右)以使立方体居中,立方体的一侧将按预期消失。 这是我的矩阵代码: private void ..
发布时间:2018-12-22 19:18:03 Java开发