首页 文章
  • 1 votes
     answers
     views

    射线追踪缺失的余弦

    我正在查看rendering equation和经典光线跟踪器的源代码(因此没有蒙特卡罗或其他任何东西),为了清楚起见,下面包含在短伪代码中 . 我无法理解为什么渲染方程中的余弦不包含在光线跟踪器实现中 . 我已经对我认为缺少的地方进行了评论 . 我可以看到,用BRDF进行完美的镜面反射(f_r =(δ(cosθi-cosθr)δ(φi-φr±π))/cosθi),余弦被抵消了 . 但是,与下面所...
  • 0 votes
     answers
     views

    计算机图形学光线追踪器

    目前,我正在为我的计算机图形课程开发一种高级光线跟踪器 . 之前的光线跟踪器使用简单的形状,如盒子和球体 . 但是,我们希望它与网格一起使用 . 目前,我有代码将读取网格,设置网格的数据,并且可以计算网格的法线 . 我有一些问题 . 首先,一些xml文件包含这些网格的法线,而某些xml文件则不包含 . 首先,我想知道如何解释这一点,以便我可以在需要时计算法线 . 其次,有一种交叉方法,因为它从Su...
  • 1 votes
     answers
     views

    关于矢量,顶点,边,光线,线和线段的实现的一般性问题

    这只是一个关于光线(和/或线段或边缘等)的大致一般性问题,以及它们在软件渲染的3d引擎中的位置,该引擎是/不执行光线跟踪操作 . 我是第一个承认我对这些东西知之甚少的人,所以请善待 . :) 好的,我想知道为什么不使用参数化线而不是光线(或者它们是??) . 我查看了互联网上的几个cpp文件,看到有几个资源定义了一个Ray.cpp对象,一个有顶点和一个向量,另一个用点和向量 . 我也是线条和线段...
  • 1 votes
     answers
     views

    歪斜:一个简单的基于CPU的体素raycaster / raytracer中的旋转相机

    我正在尝试编写一个简单的体素raycaster作为学习练习 . 这是纯粹基于CPU的,直到我弄清楚事情是如何工作的 - 现在,OpenGL只是(ab)用来尽可能频繁地将生成的位图blit到屏幕上 . 现在我已经达到了透视投影相机可以穿越世界的程度,我可以渲染(主要是减去一些需要调查的文物)透视 - 正确的“世界”三维视图,这基本上是空的但是包含斯坦福兔子的体素立方体 . 所以我有一个相机,我可以上...
  • 7 votes
     answers
     views

    计算机图形学:光线跟踪和3D渲染编程

    我注意到一些顶尖大学正在开设课程,向学生们讲授CS专业的计算机图形学相关科目 . 可悲的是,这是我的大学不提供的东西,我希望在接下来的几年中进入某个时间 . 我从一些大学找到的几个项目很棒,虽然我最感兴趣的是两件事: Raytracing: 我想在未来两年内写一个Raytracer . 我需要知道什么?我慢慢地每天都在学习 . 另外,我的数学背景并不是那么好,所以任何阅读书籍的指针或编写这...
  • 5 votes
     answers
     views

    计算机图形工业的人们使用什么来进行光线追踪? [关闭]

    去年我拿了一个 computer graphics course (研究生水平) . 我们花了一个学期 building a ray tracer 并为其添加功能 . 我们在C中构建了 everything from scratch ,大概是为了更好地理解底层数据结构和算法 . 这是我的问题:如果我要在计算机图形学的工业中找到一份工作, would people think I was crazy...

热门问题