首页 > 其他分享 >Games101-7 raytracing

Games101-7 raytracing

时间:2024-05-17 20:10:06浏览次数:18  
标签:求交 --- AABB raytracing 平面 三角形 Games101 物体

shadow mapping

600

思想:光源可以看到点,人也可以看到的点。 --- 不在shadow中的点

只能处理点光源

600

深度不一致

600

600

600

600

600

浮点数的精度问题。

600

软/硬阴影

600

ray tracing

  • 直线传播
  • 不会碰撞
  • 从光源出发,到人眼
  • 光线是可以反射的

600

600

多次弹射的光纤追踪

600

ray equation

600

600

600

对隐式表面

600

对显示表面 --- 对三角形求交

600

和每个三角形求交 --- 0/1

简化问题:先和平面求交,再计算点是否再平面内

600

平面的定义 : 一个平面 = 一个点 + 一个发现

600

600

直接计算 是否在三角形内

600

加速 计算

600

600

Bounding Volumes

600

保证物体一定在某个图形范围内。 --- AABB

600

光线和包围盒如何求教

600

求交集 就可以得到。

600

一些特殊情况

600

一些细节

600

GTC news : DLSS RTXGI

使用AABB进行加速

600

600

600

如果物体大小不一,同时稀疏不一,那么就不适合使用格子的方法。

600

KD-Tree

600

600

如何加速

600

600

问题:AABB和三角形是否有交集 比较难判断
一个物体可能和多个节点内出现。

Object Partitions 从物体进行划分 BVH Bounding Volume Hierarchy

600
600

问题: bounding box 可能会相交

如何划分BVH

找中位数, 快速划分

600

600

600

两种划分的差异

600

标签:求交,---,AABB,raytracing,平面,三角形,Games101,物体
From: https://www.cnblogs.com/bigsharker/p/18198497

相关文章

  • Games101-7 raytracing2
    辐射度量学basicradiometry---精确的描述光光线的强度Iis10。在屋里层次准确的描述光Newterms:radiantfluxintensityirradianceradianceradiantenergyandflux,radiantintensityRadiantintensity中角度是如何定义的单位立体角Radiantinte......
  • Games101-8 material and appearance
    漫反射的prdfglossymaterial折射BTDF全反射的情况:$n_i$远大于$n_{t}$也就是说入射密度大。因此水底看空气---会发生全反射情况。fresnelreflectionterm菲涅尔项绝缘体见到那说就是如果如何入射光和法线几乎平行---则大量会被反射。导体......
  • Games101 环境搭建
    wsl环境配置必要的库sudoaptinstallg++gdbcmakesudoaptinstalllibopencv-devlibeigen3-devopencv头文件{"configurations":[{"name":"Linux","includePath":[&qu......
  • Games101-1 Linear Algebra
    简单介绍和资源列表https://sites.cs.ucsb.edu/~lingqi/teaching/games101.html线代vector--向量表示$\vec{a}$and$\mathbf{a}$and$\vec{AB}=B-A$指代方向没有起始点向量的长度$\left|\vec{a}\right|$单位向量$\hat{a}=\vec{a}/\left|\vec{a}\r......
  • Games101-2 transform
    2Dpoint=$(x,y,1)^T$2Dvector=$(x,y,0)^T$---平移不变性transformtranslationAffinetransformner逆变换就是逆矩阵变换的组合矩阵的乘法变换的分解变换到中心旋转变换回原始位置三维3D旋转viewtransformationmodeltransformviewtransf......
  • Games101-9 advanced rendering
    PhysicallyBasedRendering:FromTheorytoImplementation(pbr-book.org)advancedlighttransport有/无偏的光线传播方法双向路径追踪这里主要的光照为间接光---不是直接光源---实现比较困难。使用马尔科夫链进行推测。优势:对于光线复杂的情况来水,比较好......
  • Games101-4 antialiasing and z-buffer
    利用中心对三角形进行采样antialiasing反走样samplingartifact--图形学中一切不好的东西空间,时间采样问题---信号的速度快导致采样跟不上如何做:在采样之前进行模糊/滤波,然后进行采样--不能反过来正弦和余弦滤波--好处:参数不同频率不同---每隔多少就重复一次......
  • Games101:绕任意轴旋转
    Overview对于任意坐标\(S_1=(S_x,S_y,S_z)^T\),绕任意轴线\(\vec{n}=(n_x,n_y,n_z)^T\)旋转\(\alpha\)度,推导变换矩阵\(R(\vec{n},\alpha)\),使得变换后的坐标\(S_2=R(\vec{n},\alpha)\cdotS_1\)本文使用向量运算,推导该变换矩阵。注意:轴线经过坐标系原点基本公式以列向量表......
  • games101_Homework7
    实现完整的PathTracing算法需要修改这一个函数:•castRay(constRayray,intdepth)inScene.cpp:在其中实现PathTracing算法//ImplementationofPathTracingVector3fScene::castRay(constRay&ray,intdepth)const{//TODOImplementPathTracing......
  • games101_Homework6
    实现Ray-BoundingVolume求交与BVH查找在本次编程练习中,你需要实现以下函数:•IntersectP(constRay&ray,constVector3f&invDir,conststd::array<int,3="">&dirIsNeg)intheBounds3.hpp:这个函数的作用是判断包围盒BoundingBox与光线是否相交,你需要按照课程介......