GPU Gems2

作者: simingtu | 来源:发表于2018-09-20 12:00 被阅读0次

第九章 延迟渲染

想在高端的GPU上实现100的实时光照系统,近两年来研究出使用延迟渲染的技术实现这一目标。一个单一的解决方案不能满足所有的需求,所以本节并不是实现延迟渲染的普适方法。

https://www.sohu.com/a/125709754_468740

4.3 金属工作流

我们只关心两种不同的材质。金属材质或者非金属材质。非金属材质又叫绝缘材质。目前,我们可以使用强的反射颜色值来创建金属材质,同样如果此值如果很小就会得到绝缘材质。这个就是镜面反射的工作流。

如果我们能做金属和非金属材质之间切换,那么就会更加的简单。因为金属材质没有albedo,所以我们可以使用这个值作为specular tint。相反的,非金属材质没有specular,所以也就不需要specular tint,这个就是金属工作流。

哪种工作流更好?

两种方式都可以。unity为我们提供了两种工作流的支持。金属工作流更简单一点,因为只需要一个源颜色和一个滑动条,有了这些已经能够创建很逼真的材质了。镜面反射工作流同样可以创建一样的效果,但是你需要更多的设置。

我们可以使用另外一个滑动条,以作为金属的开关,用来代替specular tint。它的值是0或者1。因为一个材质不是金属就是非金属的。在0到1之间,是介于金属和非金属材质之间的材质。

5 基于物理的渲染

blinn-phong在工业中已经在游戏界使用的很广泛,但是当今使用的比较流行的是PBS。因为它更逼真,更预测性。游戏引擎和建模工具都是使用了PBS算法。业界也就慢慢转到了PBS的实现。

unity标准shader也使用了PBS方法。而且提供了不同的版本实现,这个取决于目标的平台、API的水平。这个算法定义在宏UNITY_BRDF_PBS中,在头文件UnityPBSLighting.cginc中定义。BRDF代表的双向反射分布函数 bidirectional reflectance distribution function.

相关文章

  • GPU Gems2

    第九章 延迟渲染 想在高端的GPU上实现100的实时光照系统,近两年来研究出使用延迟渲染的技术实现这一目标。一个单...

  • android 性能检测工具:Profile GPU rende

    Profile GPU rendering 开发者选项--Profile GPU Rendering(GPU呈现模...

  • GPU虚拟化

    GPU虚拟化 一、GPU概述 GPU的英文名称为Graphic Processing Unit,GPU中文全称为计...

  • GPU编程--CPU和GPU的设计区别

    本篇结构 前言 概论 CPU简介 GPU简介 并行计算 CPU/GPU对比 适于GPU计算的场景 GPU开发环境 ...

  • 移动端图像处理

    Soc 嵌入CPU和Gpu CPU 功能大于Gpu Gpu适合重复工作 CPU功耗大于Gpu 硬件板子 dsp 适...

  • gpu的安装

    和GPU有关的组件有NVIDIA,cuda,cudnn,gpu 其中gpu是硬件,cuda是gpu的并行计算框架。...

  • GPU编程(二): GPU架构了解一下!

    目录 前言 GPU架构 GPU处理单元概念GPU GPU线程与存储 参考 最后 前言 之前谈了谈CUDA的环境搭建...

  • iOS 图像

    GPU OpenGL GPUImage 基于GPU的实时图像视频处理 XBImageFilters 一个GPU...

  • 容器是如何调用GPU的

    容器使用GPU的主要需求有两个: 容器中可以查看GPU设备 容器应用可以操作GPU显卡 Nvidia GPU对容器...

  • CUDA版本与GPU驱动版本问题

    GPU的驱动版本决定了支持CUDA的最高版本,所以安装tensorflow gpu(或者pytorch gpu)版...

网友评论

      本文标题:GPU Gems2

      本文链接:https://www.haomeiwen.com/subject/respnftx.html