ray-picking相关内容

使用 NinevehGL 或 OpenGL i-phone 进行 3D 光线追踪

我找不到使用光线追踪方法在 3D 中拾取的正确且可理解的表达方式.有没有人用任何语言实现过这个算法?直接分享工作代码,因为伪代码不能编译,一般都是缺部分写的. 解决方案 你所拥有的是屏幕上的 2D 位置.首先要做的是将该点从像素转换为标准化设备坐标——-1 到 1.然后您需要在 3D 空间中找到该点所代表的线.为此,您需要 3D 应用用于创建投影和相机的转换矩阵/ces. 通常您有 ..
发布时间:2022-01-09 09:13:38 移动开发

3D 图形选择 - 这种情况的最佳方法是什么

我正在开展一个项目,该项目允许用户在场景中选择 3d 对象,我想知道每个人都认为什么是处理这种特定场景的最佳方式. 基本上,我们有一个包含至少 100 个对象(它们是低多边形但由至少约 12-15 个三角形组成)和多达大约 1000-2000 个对象的场景. 并非所有对象都始终是“可拾取的",因为有些对象会遮挡其他对象,因此“可拾取"的对象可能落在 800-1500 之间(取决于场景的 ..
发布时间:2021-11-25 03:50:00 C#

使用 NinevehGL 或 OpenGL i-phone 通过光线追踪在 3D 中进行拾取

我找不到使用光线追踪方法在 3D 中拾取的正确且易于理解的表达方式.有没有人用任何语言实现过这个算法?直接分享工作代码,因为伪代码无法编译,一般都是写的少部分. 解决方案 您拥有的是屏幕上的 2D 位置.首先要做的是将该点从像素转换为标准化设备坐标 — -1 到 1.然后您需要在 3D 空间中找到该点代表的线.为此,您需要 3D 应用程序用来创建投影和相机的转换矩阵/ces. 通常您 ..
发布时间:2021-11-25 01:38:07 移动开发

具有高多边形网格的 OpenGL 3D 光线拾取

如何在包含高多边形网格的模型的 3d 场景中实现 3d 光线拾取? 迭代所有三角形以执行三角形线相交测试需要太多时间.我知道存在八叉树等方法,应该可以将它们用于场景中的模型,但我不知道我应该如何在网格级别使用这些概念.但是,如果您在网格级别使用八叉树,应该如何解决超出八叉树体积边界的多边形问题? 对于用于实时 OpenGL 应用程序的高多边形模型的 3d 射线交叉,您有什么建议吗? ..
发布时间:2021-11-25 00:32:01 C#

跨设备的GPU选择不一致

我正在尝试使用从本文后半部分修改的代码通过Points实现GPU拾取对于我来说,在台式机上运行正常,但是我开始测试不同的浏览器和设备,但无法始终如一地运行.我制作了Codepen来说明 https://codepen.io/deklanw/pen/OJVVmEd?编辑者= 1111 body { margin: 0; } #c { width: 100vw; heigh ..
发布时间:2020-07-24 10:17:17 前端开发

射线拾取的“射线"创建无法完全正常工作

我正在尝试实现一个“射线拾取器"以选择项目中的对象.我不完全了解如何实现此功能,但是我从概念上了解它应该如何工作.我一直在尝试学习如何执行此操作,但是我发现大多数教程都超出了我的理解范围.我当前的代码基于我发现的最新教程之一,此处. 经过几个小时的修改,我相信我的raypicker遇到的问题实际上是首先创建了ray.如果我用无可争议地位于三角形区域内的坐标替换/硬编码我的近/远平面,则选择器 ..
发布时间:2020-05-20 23:51:42 C/C++开发

具有高多边形网格的OpenGL 3D光线拾取

如何使用包含高多边形网格的模型在3d场景中实现3d光线拾取? 遍历所有三角形以执行三角形线相交测试需要太多时间.我知道存在octree等方法,应该可以将它们用于场景中的模型,但是我不知道如何在网格级别使用这些概念.但是,如果您在网格级别使用八叉树,那么应该如何解决超出八叉树体积边界的多边形问题呢? 您是否对哪种方法适合或推荐用于实时OpenGl应用程序的具有高多边形模型的3d射线相交? ..
发布时间:2020-05-20 21:48:33 其他开发

相机间距/偏向方向矢量

我要做的是从我的相机投射光线。我知道相机的x,y和z坐标,以及它的俯仰和偏航。我需要计算它的方向向量,这样我就可以将它传递给我的光线追踪算法。 摄像机的向上矢量是(0,1,0)。从相机的角度来看,“Pitch”正在向上和向下看。 (我更愿意不使用矩阵,但如果必须,我会这样做) 解决方案 假设您的坐标系已设置为满足以下条件: (音高,偏航) - > (x,y,z) (0,0 ..
发布时间:2019-01-02 13:53:23 Java开发

雷采摘的OpenGL ES 2.0

我想实现光线采摘的OpenGL ES 2.0,以确定对象是否被点击或不。到目前为止,我只是想检查是否有特定的三角形已经pssed $ P $。 我真的使用本网站为动机的http://android-raypick.blogspot.ca/2012/04/first-i-want-to-state-this-is-my-first.html 这是我到目前为止有: 公共无效的onClick(浮 ..
发布时间:2015-12-05 11:35:40 移动开发

3D图形采摘 - 什么是这种情况的最佳方法

我工作的一个项目,它允许用户挑选3D对象的场景,我想知道每个人都认为会接近这个特殊情况下的最佳方式。 基本上我们有具有至少100个对象的场景(它们是低聚但至少从12月15日〜三角形组成)和最多至1000-2000对象 并非所有对象将是“可拾取”所有时间,因为一些对象将阻挡其他人,以便“可拾取”的对象可能降落在800-1500范围(取决于场景的复杂)之间 当一个对象被“捡到”我们希望它以某种方 ..
发布时间:2015-11-28 12:23:46 其他开发

采摘3D使用NinevehGL或OpenGL我的手机光线追踪

我找不到采摘3D与光线追踪的方法的正确和可以理解的EX pression。有没有人实现了这个算法在任何语言?直接共享工作code,因为自伪codeS不能编译,他们genereally写入缺少的部分。 解决方案 你有什么是在2D屏幕上的位置。要做的第一件事是从像素点转换成的标准化设备坐标的 - -1到1。然后,你需要找到在三维空间中线上的一点再presents。对于这一点,你需要变换矩阵/ CE ..
发布时间:2015-11-28 11:57:26 移动开发