问题标签 [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.
android - Android 应用在模拟器上显示,但在手机上不显示
我正在运行一个显示许多位图和单个翻译动画的应用程序。在模拟器上,这一直有效,除了宽度和高度(来自设备)被切换的罕见例外。然而,在朋友的 Galaxy SIII 上,没有显示任何纹理,也没有显示四边形。在尝试查看动画是否运行后,它没有运行,但 glClear 函数为背景绘制了正确的颜色。因此程序仍在渲染中。我正在使用带有以下渲染器的正交视图。
如果不能从上面推断出问题,是否有任何具体的事情我应该避免/添加到其他代码部分?
java - Android OpenGL ES 1:用四边形填充显示
我正在创建一个仅在横向模式下运行的应用程序。我正在尝试使用带纹理的四边形创建背景,尽管我还不会担心纹理。我一直在尝试简单地绘制一个从 drawOverlay(GL10 gl) 填充屏幕的四边形,并禁用 GL_DEPTH_TEST 但每当我这样做时,四边形都不会完全填满屏幕,我可以在底部和顶部看到 glClearColor 条屏幕。
无法使用我用于所有其他对象的模型视图矩阵来绘制它,我尝试使用 gluOrtho2D 和 glOrthof 来绘制它,但它们都不起作用。我真的不明白近和远剪裁平面如何与正交绘图一起使用。每当我尝试使用 glOrtho2D 或 glOrthof 绘制它时,根本没有绘制四边形(尽管场景的其余部分仍然被渲染)。
这是我尝试使用正交矩阵进行绘制
我从 onDrawFrame 的开头调用该函数 - 在绘制其他任何内容之前:
以下是“背景”的创建方式:
我相当确定我无法使用普通的模型视图矩阵让四边形覆盖屏幕,但基本上我所做的只是在禁用深度测试的所有其他内容之前在 onDrawFrame 中绘制“背景”。
感谢您的支持!
three.js - 为什么正交投影在使用 Three.js 使用 CombinedCamera.js 时不能完全正常工作?
我已经浏览了CombinedCamera的实际工作示例,并且受到启发,我将combinedcamera 嵌入到我的工作中。
但是在使用透视相机时,我的应用程序运行良好:
但是同样的应用程序,在使用正交投影时根本不起作用,而且看起来很奇怪。
我的代码有什么问题?我想要对象上所有 x、y 和 z 方向的正交投影。怎么做?
3d - 正交投影到 2D
如何使用非基数向量将一组 3D 点 (x1,y1,z1...) 正交投影到二维空间 (x1,y1...) 以表示要折叠的轴?我环顾四周,找不到满意的答案,我的线性数学手册只有平面投影,而不是二维空间的投影,许多与投影有关的答案要么是透视,要么是基轴,这是我需要的原因这是计算坠落物体上的空气阻力,我的向量是物体的速度。
rotation - DirectX 9 - 在正交视图中旋转时四边形变得拉伸
我正在编写一些代码来使用 DirectX 9 中的一个大顶点缓冲区作为纹理四边形来呈现精灵列表。当在正交视图中旋转和渲染时,这些带纹理的四边形会被拉伸,我遇到了问题。奇怪的是,当旋转 0 或 PI 弧度时,不会发生拉伸,而当旋转 1/2 PI 或 1 1/2 PI 弧度时,拉伸程度最高。
这似乎是合理的,这取决于视图或投影矩阵,或者是生成旋转矩阵时的问题,但是经过大量调整和测试后我无法找到任何解决方案。作为参考,使用的纹理为 32x32 像素。
这是我最初用来为所有精灵设置投影和视图矩阵的代码:
以及创建旋转矩阵的代码:
最后是着色器代码:
在设置投影矩阵时,我也尝试使用 D3DXMatrixOrthoLH() 函数,并且出现同样的问题。任何想法可能导致这种奇怪的缩放?
python - 正交投影 Python
我使用正交投影来绘制地图。我使用这个程序:
我必须怎么做才能使我的地图以欧洲为中心?
我已经玩过 lat_0 和 lon_0 但这并没有给出我想要的......
我无法添加数字来显示我获得了什么以及我想要什么......
谢谢!
actionscript-3 - 正交投影 - 将 3d 点转换为 2d 的过程是什么
我正在使用 actionscript 3.0 实现一个简单的点球大战游戏。游戏的视角类似于旧的“足球世界”的视角。我想通过使用维度 z 来使用 3d 游戏逻辑,因为我认为它可以帮助我实现更好的碰撞检测 - 响应结果。但是,我想保持与旧的 2d 足球相同的图形样式和视图。因此,我假设正交投影适用于这种实现。尽管互联网上有很多关于正交投影的信息,但我对有人如何在他/她的代码中应用它感到有些困惑。
所以我的问题是:
- 为了让某人在正交投影中将 3d (x, y, z) 点转换为 2d (x', y') 点,步骤是什么?
- 我们可以避免使用矩阵吗?如果是,将坐标 x'、y' 与 x、y、z 相关联的方程是什么?
- 在应用转换之前,我们是否必须定义相机位置和角度?就我而言,相机将处于固定的位置和角度。
java - 精灵无法正常移动。libgdx
我是 libgdx 的新手,我正在尝试在相机跟随时进行精灵移动。我可以让精灵完美地移动,直到我将相机连接到它。当我单击时,精灵会移动到任何感觉(看起来)的地方,并且相机会正确跟随。我尝试了一些不同的东西,但此时它只是猜测和检查。
}
c++ - 用于 UV 映射的多边形点从 3D 到 2D 的正交投影
我想使用简单的正交投影在平面上变换或投影多边形点的位置 - 用于 UV 映射并被卡住。编码:
它只是每个多边形投影,我假设 - 并非总是如此,但这并不重要 - 所有多边形点都在同一个局部平面上。
我从确定局部平面开始,然后使用方程系统试图找到局部平面上点的坐标。然而结果是错误的。
该代码使用 XSI 的 API,矢量类文档在这里:
- 第一个问题是:这是一个正确的方法吗?
- 如果是,那它有什么问题?
…是的,我已经阅读了http://en.wikipedia.org/wiki/3D_projection :)
我会很感激任何建议。
javascript - 使用 D3 正交法进行圆形剪辑和投影
我正在解决这个问题,我在剪裁红色圆圈元素时遇到了麻烦,因为它们出现在地球上,即使超过 90˚ 剪裁角度。此外,有没有一种方法可以将投影应用于红色圆圈,因为看起来它们相对于正交角度位于地球表面上?目前,它们只是相对于屏幕显示为 2d 圆圈。