《An Introduction to Ray Tracing》—— 3.3 Ray-Surface Intersections
总结《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相关推荐
- 《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 ...
- 《An Introduction to Ray Tracing》—— 2.4 Ray/Box Intersection
总结<An Introduction to Ray Tracing>全文:点这里http://blog.csdn.net/libing_zeng/article/details/72603 ...
- 《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 ...
- 《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 ...
- 总结《An Introduction to Ray Tracing》
在学习完<Ray Tracing in One Weekend>之后,对Ray Tracing的概念及其涉及的主要方面有了大概的了解.同时,在熟悉了<Ray Tracing in O ...
- 总结《Ray Tracing from the Ground Up》
之前已经学习过<Ray Tracing in One Weekend>和<An Introduction to Ray Tracing>的一些内容,相关总结文档链接如下: 总结 ...
- 总结《Ray Tracing in One Weekend》
如题,这是一篇"总结"性质的文章.主要时总结自己认为自己学过的学到的东西,和原著会有一定的出入.但是,总结的内容都是基于<Ray Tracing in One Weekend ...
- 问题六十七:ray tracing学习总结(2016.11.13, 2017.02.05)
从2016.11.13开始接触ray tracing到今天2017.02.05,差不多80天的时间.截至当前,学习ray tracing的过程,也是我重新找回自己或者说是"find what ...
- 问题三十一:ray tracing中Convex Quadrilateral Inverse Mapping
从这一章节开始,主要是学习<An Introduction to Ray Tracing> 光线和多边形相交问题的求解: 1,光线和多边形所在的平面相交,求出交点: 2,判断交点是否在多边 ...
最新文章
- Xamarin Essentials教程构建共享请求
- 【Android 逆向】ptrace 函数 ( ptrace 函数族 | 进程附着 | 进程脱离 | 进程数据读写权限 | 进程对应的主线程寄存器读写 | 单步调试 |ptrace 函数族状态转换 )
- Centos7 Docker 目录挂载_入门试炼06
- python列表存储字符串_Python 基础知识全篇-字符串列表
- 在此iphone上尚未受信任_来自苹果这样的电话千万别接,不然 iPhone 没了...
- Python学习之路(一)字符串
- numpy 库使用说明
- ThoughtWorks现代企业架构框架白皮书 笔记
- AT指令集及其通信测试方式
- java根据日期计算星期几_利用Java计算某个日期是星期几
- Android 微信登陆的坑
- java外链_如何做外链
- 频率变标算法(FSA,Frequency Scaling)
- Encoded password does not look like BCrypt的原因及解决办法
- 学习go语言的一些笔记(三)
- 力扣简单题合集(带答案)
- texlive写论文源代码_使用Latex写论文
- oracle数据库中的update语句的用法
- 采药问题 c语言程序,采药问题为什么不能ac(内附代码)
- 【电子电路】上拉电阻与下拉电阻的作用