首页 > 其他分享 >Games101-9 advanced rendering

Games101-9 advanced rendering

时间:2024-05-17 20:07:33浏览次数:24  
标签:映射 光子 --- rendering Games101 advanced

Physically Based Rendering: From Theory to Implementation (pbr-book.org)

advanced light transport

有/无偏的光线传播方法

600

600

双向路径追踪

600

600

这里主要的光照为间接光 --- 不是直接光源 --- 实现比较困难。

600

使用马尔科夫链进行推测。

600

  • 优势: 对于光线复杂的情况来水,比较好。
  • 劣势: 无法分析其解析速度。所有操作是局部的,因此比较脏

600

光子映射 --- 有偏

600

600

600

局部密度估计。

600

有偏 --- 模糊
一致 --- 如果样本足够就不模糊

将双向路径追踪 结合 光子映射

IR

600

600

appearance modeling

participating media

600

600

600

600

600

600

600

600

600

600

600

600

600

600

600

600

表面模型

translucent 模型

600

次表面反射

600

600

600

600

600

600

600

600

复杂材质

600

600

600

600

600

600

600

600

600

600

600

600

600

600

600

600

procedural apperance

600

600

600

600

标签:映射,光子,---,rendering,Games101,advanced
From: https://www.cnblogs.com/bigsharker/p/18198487

相关文章

  • Games101-4 antialiasing and z-buffer
    利用中心对三角形进行采样antialiasing反走样samplingartifact--图形学中一切不好的东西空间,时间采样问题---信号的速度快导致采样跟不上如何做:在采样之前进行模糊/滤波,然后进行采样--不能反过来正弦和余弦滤波--好处:参数不同频率不同---每隔多少就重复一次......
  • Advanced .Net Debugging 8:线程同步
    一、介绍这是我的《Advanced.NetDebugging》这个系列的第八篇文章。这篇文章的内容是原书的第二部分的【调试实战】的第六章【同步】。我们经常写一些多线程的应用程序,写的多了,有关多线程的问题出现的也就多了,因此,最迫切的任务就是提高解决多线程同步问题的能力。这一节......
  • VMware NSX Advanced Load Balancer (NSX ALB) 30.2.1 - 多云负载均衡平台
    VMwareNSXAdvancedLoadBalancer(NSXALB)30.2.1-多云负载均衡平台应用交付:多云负载均衡、Web应用防火墙和容器Ingress服务请访问原文链接:VMwareNSXAdvancedLoadBalancer(NSXALB)30.2.1-多云负载均衡平台,查看最新版。原创作品,转载请保留出处。作者主页:sysin......
  • qt停靠窗口 使用qt提供的停靠窗口框架 qtadvanceddocking (保存当前的位置信息,再次打开
     cmakeLists.txt:cmake_minimum_required(VERSION3.5)project(ToolkitVERSION"1.0.0.0"LANGUAGESCXX)option(version1.0.0.0)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDAR......
  • 深入理解高级加密标准(Advanced Encryption Standard)
    title:深入理解高级加密标准(AdvancedEncryptionStandard)date:2024/4/2320:04:36updated:2024/4/2320:04:36tags:AES概述加密原理优势特点算法详解安全性应用实践案例分析第一章:AES概述AES的历史和背景历史: 高级加密标准(AdvancedEncryptionStandard,A......
  • Advanced .Net Debugging 1:你必须知道的调试工具
    Advanced.NetDebugging1:你必须知道的调试工具合集-Net高级调试(基于原著)(7) 1.Advanced.NetDebugging1:你必须知道的调试工具01-242.Advanced.NetDebugging2:CLR基础02-273.Advanced.NetDebugging3:基本调试任务(调试目标、符号、控制调试目标执行和设置断点)03-04......
  • Advanced .Net Debugging 7:托管堆与垃圾收集
    一、简介这是我的《Advanced.NetDebugging》这个系列的第七篇文章。这篇文章的内容是原书的第二部分的【调试实战】的第五章,这一章主要讲的是从根本上认识托管堆和垃圾回收。软件系统的内存管理方式有两种,第一种是手动管理内存,这种方式容易产生一些问题产生,比如:悬空指针......
  • 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与光线是否相交,你需要按照课程介......