首页 文章
  • 2 votes
     answers
     views

    如何在C中绘制光线跟踪像素?

    我目前正在尝试学习C中的光线追踪 . 我从两本书中获得帮助:一本是Ray Tracing from the Ground Up by Kevin Suffern,另一本是Physically Based Rendering by Matt Pharr . 这两本书非常适合学习基础知识,以及后来的高级内容 . 我可以使用Suffern的书的用户界面创建一些基本形状 . 然而,当我尝试自己编写所有代码...
  • 0 votes
     answers
     views

    悬停并按下时的Unity Raycast

    如何在悬停时使用光线投射并按下对象 . 我能想到的唯一方法是使用2个光线投射 . 但只有1个光线投射可以工作,具体取决于它们的检查顺序 . if (Input.touchCount == 1) { Touch touch = Input.touches[0]; if (touch.phase == TouchPhase.Began) ...
  • 6 votes
     answers
     views

    计算相机光线方向到3d世界像素

    我想计算具有给定高度的摄像机到像素位置(在世界坐标中)的光线方向,如this paper中所述 . 相机图像尺寸为640,480 . 我校准了固有的相机参数并且不对每个图像进行分类 . 我测量了相机和背景平面(29厘米)之间的物理距离,如下图所示: 1 cm转换为25像素(假设为二次像素) . 我的第一种方法是根据像素和摄像机位置进行计算,如下所示: float3 pixPos = (float...
  • 13 votes
     answers
     views

    用于确定点是否在3D网格内的算法

    什么是用于确定点是否在3D网格内的快速算法?为简单起见,您可以假设网格是所有三角形并且没有孔 . 到目前为止我所知道的是,确定光线是否穿过网格的一种流行方法是计算光线/三角形交叉点的数量 . 它必须很快,因为我将它用于触觉医疗模拟 . 所以我无法测试光线交叉的所有三角形 . 我需要某种散列或树数据结构来存储三角形,以帮助确定哪个三角形是相关的 . 另外,我知道如果我对顶点进行任意2D投影,则需要进...
  • 0 votes
     answers
     views

    触摸光线统一的点

    我搜索了整个互联网,但找不到任何有用的东西 . 我想在光线撞击物体的位置“做”一个触摸输入,并且只有当它碰到物体时才会这样做 . 我希望你能理解我的意思,而且我知道用光线投影做这件事并不常见,但我需要这样才能获得htc vive . 提前致谢 . 或者更容易说,如何从我的脚本触摸屏幕,意味着没有真正触摸屏幕?
  • 3 votes
     answers
     views

    Ray在XNA中与3D四边形相交?

    所以我已经成功制作了一个代表鼠标未被投射到世界的光线,现在我需要检查光线是否可以与四边形物体相交,这是我用来获取光线的代码: public Ray GetMouseRay() { Vector2 mousePosition = new Vector2(cursor.getX(), cursor.getY()); Vector3 nearPoint = ne...

热门问题