总结《An Introduction to Ray Tracing》全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603619

3.3.1 Ray-Sphere Intersections

3.3.2 Ray-Polygon Intersections

3.3.3 Ray-Box Intersections

3.3.4 Ray-Quadric Intersections

3.3.5 Ray-Tori Intersections

光线和圆环求交时,需要解一元四次方程。当时自己写了求解一元四次方程的函数,过程中几经周折。
问题三十七:C++怎么解一元四次方程?(1)——怎么解一元二次方程
问题三十七:C++怎么解一元四次方程?(2)——怎么解一元三次方程
问题三十七:C++怎么解一元四次方程?(3)——怎么解一元四次方程

又遇到过内存泄漏的问题。
问题三十八:C++中bad alloc问题(1)——分析问题
问题三十八:C++中bad alloc问题(2)——使用“引用”避免该问题

终于要画圆环了。但是,由于解一元四次方程的函数考虑欠周全,导致圆环图形出现bug,好在后来进行了修正。另外,也画了任意的圆环片段。
问题三十九:怎么用ray tracing画圆环
问题四十:对ray tracing圆环图形进行debug(1)
问题四十:对ray tracing圆环图形进行debug(2)——C++,用“笛卡尔”方法解一元四次方程
问题四十二:怎么用ray tracing画任意圆环片段
问题四十三:对ray tracing圆环图形中的细微问题进行修正
问题四十四:怎么用ray tracing画空间任意位置的圆环的任意片段

3.3.6 Blending and joining surface

问题四十五:怎么画ray tracing图形中的blending and joining surface

3.3.7 Ray-Superellipsoid Intersections

问题四十六:怎么用ray tracing画superellipsoid
问题四十七:怎么用ray tracing画superellipsoid (2)

3.3.8 Ray-Superhyperboloid Intersections

问题四十八:怎么用ray tracing画superhyperboloid(超级双曲面)

3.3.9 Ray-Supertoroid Intersections

问题四十九:怎么用ray tracing画supertoroid(超级圆环)

3.3.10 Ray-Blobs Intersections

问题五十:怎么用ray tracing画blobs

3.3.11 Ray-Tear_drop Intersections

问题五十一:怎么用ray tracing画tear drop

3.3.12 Parametric Surfaces

首先考虑的是三角函数表示的参数方程的表面,比如:球面、牛角面等等。
问题五十三:怎么用ray tracing画参数方程表示的曲面(1)

然后考虑的时Bezier曲线、B样条曲线表示的参数方程的表面。这个得先引入矩阵啦。
问题五十二:怎么用C++实现矩阵运算
问题五十四:怎么用ray tracing画参数方程表示的曲面(2)—— bezier surface
问题五十五:怎么用ray tracing画Utah teapot (bicubic bezier patches)
【修正】问题五十五:怎么用ray tracing画Utah teapot (bicubic bezier patches)
问题五十六:怎么用ray tracing画参数方程表示的曲面(3)—— b-spline surface

3.3.13 Procedural Surfaces

3.3.13.1 Translational and conic sweeping

用到B样条曲线,求交过程会要解一元三次方程。
问题五十七:怎么用ray tracing画translational sweeping图形
问题五十八:怎么用ray tracing画conic sweeping图形

3.3.13.2 回旋体

问题六十:怎么用ray tracing画回旋体(rotational sweeping / revolution)
这个过程会要解一元六次方程。
问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(1)
问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(2)
问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(3)——修正一个问题

考虑到回旋体中用到B样条曲线,咱看看该曲线在具体图形中的表现。
问题六十一:三次b样条(b-spline)曲线的控制点和曲线形状的对应——以回旋体的“基本曲线”为例
问题六十一:三次b样条(b-spline)曲线的控制点和曲线形状的对应——以回旋体的“基本曲线”为例(2)

3.3.13.3 Sphere Sweeping

问题六十三:怎么用ray tracing画sphere sweeping图形
问题六十三:怎么用ray tracing画sphere sweeping图形(2)——teapot

这个过程会要解一元十次方程。
问题六十二:怎么求一元十次方程在区间内的所有不相等的实根
问题六十二:怎么求一元十次方程在区间内的所有不相等的实根(2)——修正“区间端点零值”问题
解一元十次方程的过程可能会用到二叉树。
问题六十四:怎么用C++实现二叉查找树(binary search tree)及其相关操作
问题六十五:二叉查找树的一个应用实例——求解一元十次方程时单实根区间的划分

3.3.14 Constructive solid geometry - CSG

问题六十六:怎么用ray tracing画CSG(Constructive Solid Geometry 构造实体几何)图形

总结《An Introduction to Ray Tracing》全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603619

《An Introduction to Ray Tracing》—— 3.3 Ray-Surface Intersections相关推荐

  1. 《An Introduction to Ray Tracing》—— 2.5 Ray/Quadric Intersection And Mapping

    总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...

  2. 《An Introduction to Ray Tracing》—— 2.4 Ray/Box Intersection

    总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...

  3. 《An Introduction to Ray Tracing》——2.3 Ray/Polygon Intersection And Mapping

    总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...

  4. 《An Introduction to Ray Tracing》——2.2 Ray/Sphere Intersection And Mapping

    总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...

  5. 总结《An Introduction to Ray Tracing》

    在学习完<Ray Tracing in One Weekend>之后,对Ray Tracing的概念及其涉及的主要方面有了大概的了解.同时,在熟悉了<Ray Tracing in O ...

  6. 总结《Ray Tracing from the Ground Up》

    之前已经学习过<Ray Tracing in One Weekend>和<An Introduction to Ray Tracing>的一些内容,相关总结文档链接如下: 总结 ...

  7. 总结《Ray Tracing in One Weekend》

    如题,这是一篇"总结"性质的文章.主要时总结自己认为自己学过的学到的东西,和原著会有一定的出入.但是,总结的内容都是基于<Ray Tracing in One Weekend ...

  8. 问题六十七:ray tracing学习总结(2016.11.13, 2017.02.05)

    从2016.11.13开始接触ray tracing到今天2017.02.05,差不多80天的时间.截至当前,学习ray tracing的过程,也是我重新找回自己或者说是"find what ...

  9. 问题三十一:ray tracing中Convex Quadrilateral Inverse Mapping

    从这一章节开始,主要是学习<An Introduction to Ray Tracing> 光线和多边形相交问题的求解: 1,光线和多边形所在的平面相交,求出交点: 2,判断交点是否在多边 ...

最新文章

  1. Xamarin Essentials教程构建共享请求
  2. 【Android 逆向】ptrace 函数 ( ptrace 函数族 | 进程附着 | 进程脱离 | 进程数据读写权限 | 进程对应的主线程寄存器读写 | 单步调试 |ptrace 函数族状态转换 )
  3. Centos7 Docker 目录挂载_入门试炼06
  4. python列表存储字符串_Python 基础知识全篇-字符串列表
  5. 在此iphone上尚未受信任_来自苹果这样的电话千万别接,不然 iPhone 没了...
  6. Python学习之路(一)字符串
  7. numpy 库使用说明
  8. ThoughtWorks现代企业架构框架白皮书 笔记
  9. AT指令集及其通信测试方式
  10. java根据日期计算星期几_利用Java计算某个日期是星期几
  11. Android 微信登陆的坑
  12. java外链_如何做外链
  13. 频率变标算法(FSA,Frequency Scaling)
  14. Encoded password does not look like BCrypt的原因及解决办法
  15. 学习go语言的一些笔记(三)
  16. 力扣简单题合集(带答案)
  17. texlive写论文源代码_使用Latex写论文
  18. oracle数据库中的update语句的用法
  19. 采药问题 c语言程序,采药问题为什么不能ac(内附代码)
  20. 【电子电路】上拉电阻与下拉电阻的作用

热门文章

  1. Python基础学习2--字符串
  2. 某公司的openstack实施招聘要求
  3. C89 和 C99的标准比较
  4. Ubuntu12.04 apt-get 安装mysql
  5. 剑指offer——面试题57:删除链表中重复的结点
  6. Leetcode 129. 根到叶子结点数字之和
  7. 【CS229】监督学习 vs. 无监督学习
  8. 深入研读Cache存储的计算
  9. 编程笔记:python 中的 OrderedDict
  10. BZOJ 1013 球形空间产生器(高斯消元)