问题标签 [orthographic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
272 浏览

android - Android 应用在模拟器上显示,但在手机上不显示

我正在运行一个显示许多位图和单个翻译动画的应用程序。在模拟器上,这一直有效,除了宽度和高度(来自设备)被切换的罕见例外。然而,在朋友的 Galaxy SIII 上,没有显示任何纹理,也没有显示四边形。在尝试查看动画是否运行后,它没有运行,但 glClear 函数为背景绘制了正确的颜色。因此程序仍在渲染中。我正在使用带有以下渲染器的正交视图。

如果不能从上面推断出问题,是否有任何具体的事情我应该避免/添加到其他代码部分?

0 投票
2 回答
660 浏览

java - Android OpenGL ES 1:用四边形填充显示

我正在创建一个仅在横向模式下运行的应用程序。我正在尝试使用带纹理的四边形创建背景,尽管我还不会担心纹理。我一直在尝试简单地绘制一个从 drawOverlay(GL10 gl) 填充屏幕的四边形,并禁用 GL_DEPTH_TEST 但每当我这样做时,四边形都不会完全填满屏幕,我可以在底部和顶部看到 glClearColor 条屏幕。

无法使用我用于所有其他对象的模型视图矩阵来绘制它,我尝试使用 gluOrtho2D 和 glOrthof 来绘制它,但它们都不起作用。我真的不明白近和远剪裁平面如何与正交绘图一起使用。每当我尝试使用 glOrtho2D 或 glOrthof 绘制它时,根本没有绘制四边形(尽管场景的其余部分仍然被渲染)。

这是我尝试使用正交矩阵进行绘制

我从 onDrawFrame 的开头调用该函数 - 在绘制其他任何内容之前:

以下是“背景”的创建方式:

我相当确定我无法使用普通的模型视图矩阵让四边形覆盖屏幕,但基本上我所做的只是在禁用深度测试的所有其他内容之前在 onDrawFrame 中绘制“背景”。

感谢您的支持!

0 投票
1 回答
2405 浏览

three.js - 为什么正交投影在使用 Three.js 使用 CombinedCamera.js 时不能完全正常工作?

我已经浏览了CombinedCamera的实际工作示例,并且受到启发,我将combinedcamera 嵌入到我的工作中。

但是在使用透视相机时,我的应用程序运行良好:

在此处输入图像描述

但是同样的应用程序,在使用正交投影时根本不起作用,而且看起来很奇怪。

在此处输入图像描述

我的代码有什么问题?我想要对象上所有 x、y 和 z 方向的正交投影。怎么做?

0 投票
1 回答
223 浏览

3d - 正交投影到 2D

如何使用非基数向量将一组 3D 点 (x1,y1,z1...) 正交投影到二维空间 (x1,y1...) 以表示要折叠的轴?我环顾四周,找不到满意的答案,我的线性数学手册只有平面投影,而不是二维空间的投影,许多与投影有关的答案要么是透视,要么是基轴,这是我需要的原因这是计算坠落物体上的空气阻力,我的向量是物体的速度。

0 投票
0 回答
758 浏览

rotation - DirectX 9 - 在正交视图中旋转时四边形变得拉伸

我正在编写一些代码来使用 DirectX 9 中的一个大顶点缓冲区作为纹理四边形来呈现精灵列表。当在正交视图中旋转和渲染时,这些带纹理的四边形会被拉伸,我遇到了问题。奇怪的是,当旋转 0 或 PI 弧度时,不会发生拉伸,而当旋转 1/2 PI 或 1 1/2 PI 弧度时,拉伸程度最高。

在此处输入图像描述

这似乎是合理的,这取决于视图或投影矩阵,或者是生成旋转矩阵时的问题,但是经过大量调整和测试后我无法找到任何解决方案。作为参考,使用的纹理为 32x32 像素。

这是我最初用来为所有精灵设置投影和视图矩阵的代码:

以及创建旋转矩阵的代码:

最后是着色器代码:

在设置投影矩阵时,我也尝试使用 D3DXMatrixOrthoLH() 函数,并且出现同样的问题。任何想法可能导致这种奇怪的缩放?

0 投票
1 回答
4392 浏览

python - 正交投影 Python

我使用正交投影来绘制地图。我使用这个程序:

我必须怎么做才能使我的地图以欧洲为中心?

我已经玩过 lat_0 和 lon_0 但这并没有给出我想要的......

我无法添加数字来显示我获得了什么以及我想要什么......

谢谢!

0 投票
1 回答
1046 浏览

actionscript-3 - 正交投影 - 将 3d 点转换为 2d 的过程是什么

我正在使用 actionscript 3.0 实现一个简单的点球大战游戏。游戏的视角类似于旧的“足球世界”的视角。我想通过使用维度 z 来使用 3d 游戏逻辑,因为我认为它可以帮助我实现更好的碰撞检测 - 响应结果。但是,我想保持与旧的 2d 足球相同的图形样式和视图。因此,我假设正交投影适用于这种实现。尽管互联网上有很多关于正交投影的信息,但我对有人如何在他/她的代码中应用它感到有些困惑。

所以我的问题是:

  • 为了让某人在正交投影中将 3d (x, y, z) 点转换为 2d (x', y') 点,步骤是什么?
  • 我们可以避免使用矩阵吗?如果是,将坐标 x'、y' 与 x、y、z 相关联的方程是什么?
  • 在应用转换之前,我们是否必须定义相机位置和角度?就我而言,相机将处于固定的位置和角度。
0 投票
1 回答
2810 浏览

java - 精灵无法正常移动。libgdx

我是 libgdx 的新手,我正在尝试在相机跟随时进行精灵移动。我可以让精灵完美地移动,直到我将相机连接到它。当我单击时,精灵会移动到任何感觉(看起来)的地方,并且相机会正确跟随。我尝试了一些不同的东西,但此时它只是猜测和检查。

}

0 投票
1 回答
953 浏览

c++ - 用于 UV 映射的多边形点从 3D 到 2D 的正交投影

我想使用简单的正交投影在平面上变换或投影多边形点的位置 - 用于 UV 映射并被卡住。编码:

它只是每个多边形投影,我假设 - 并非总是如此,但这并不重要 - 所有多边形点都在同一个局部平面上。

我从确定局部平面开始,然后使用方程系统试图找到局部平面上点的坐标。然而结果是错误的。

该代码使用 XSI 的 API,矢量类文档在这里:

http://download.autodesk.com/global/docs/softimage2013/en_us/sdkguide/index.html?url=si_cpp/classXSI_1_1MATH_1_1CVector3.html,topicNumber=si_cpp_classXSI_1_1MATH_1_1CVector3_html

  • 第一个问题是:这是一个正确的方法吗?
  • 如果是,那它有什么问题?

…是的,我已经阅读了http://en.wikipedia.org/wiki/3D_projection :)

我会很感激任何建议。

0 投票
1 回答
4649 浏览

javascript - 使用 D3 正交法进行圆形剪辑和投影

我正在解决这个问题,我在剪裁红色圆圈元素时遇到了麻烦,因为它们出现在地球上,即使超过 90˚ 剪裁角度。此外,有没有一种方法可以将投影应用于红色圆圈,因为看起来它们相对于正交角度位于地球表面上?目前,它们只是相对于屏幕显示为 2d 圆圈。