首页 > 其他分享 >Games101-8 material and appearance

Games101-8 material and appearance

时间:2024-05-17 20:09:32浏览次数:15  
标签:漫反射 BRDF material appearance --- Games101

600

600

漫反射的 prdf

glossy material

600

600

600

600

600

折射 BTDF

600

600

600

全反射的情况:

  • $n_i$ 远大于 $n_{t}$ 也就是说 入射密度大。
  • 因此水底看空气 --- 会发生全反射情况。

600

fresnel reflection term 菲涅尔项

600

绝缘体
600

见到那说就是 如果 如何入射光和法线几乎平行 --- 则大量会被反射。

导体

600

600

microfacet material

600

远处看是镜面, 近处看是几何

600

600

把表面的粗糙程度使用发现的分布进行表示

  • 集中 就是镜面
  • 发散 就是漫反射

600

600

可以描述 大量 物体。 当前在用的 微表面模型有很多分类。

Isotropic / Anisotropic materials BRDFs

条形高光

600

  • 各项同性 材质
  • 各项异性 材质

600

600

600

600

600

BRDF

600

600

600

测量 BRDF

600

600

600

600

MERL BRDF Database

标签:漫反射,BRDF,material,appearance,---,Games101
From: https://www.cnblogs.com/bigsharker/p/18198499

相关文章

  • 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--图形学中一切不好的东西空间,时间采样问题---信号的速度快导致采样跟不上如何做:在采样之前进行模糊/滤波,然后进行采样--不能反过来正弦和余弦滤波--好处:参数不同频率不同---每隔多少就重复一次......
  • Angular Material 17+ 高级教程 – Material Tooltip
        目录上一篇 AngularMaterial17+高级教程–CDKOverlay下一篇TODO想查看目录,请移步 Angular17+高级教程–目录......
  • 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与光线是否相交,你需要按照课程介......
  • Intel MacBook Pro+macOS 14配置Games101实验环境
    参考:求一个games101图形学课程的环境配置教程,最好能够简单易懂,CSDN教程根本看不懂什么意思?-不泊的回答-知乎https://www.zhihu.com/question/459126051/answer/3420947842macos现在怎么装homebrew?-MyloZ的回答-知乎https://www.zhihu.com/question/340411846/answe......