Unity3D 的物理渲染和光照模型

简介:

为什么地球在两极严寒,而在赤道火热?这个问题,仿佛与着色器毫不相干,但却是理解光照模型怎样工作的基础。正如这个教程前面部分所解释的,表面着色器使 用数学模型来预测光照在三角形上怎样反射。总的来说,Unity 引擎支持两种着色技术,一个是哑光着色器,一个是镜面材料着色器。前一种对于不透明表面的支持很完美,而后一种则用来模拟反射对象。这些光照模型背后的数 学可能非常复杂,但是如果你想创造属于你自己的光照效果,你就得理解它们是如何工作的。直到 Unity 版本 4.x,默认的漫射光照模型都基于朗伯反射(Lambertian reflectance)的。


image
" >

文章转载自 开源中国社区 [http://www.oschina.net]

相关文章
|
vr&ar 图形学
Unity 的基础光照
Unity 的基础光照
137 0
Unity 的基础光照
|
图形学
Unity光照概述
一:光源参数 属性面板的属性含义:Type:四种光源类型之一 。1.平行光:最为简单的光照,我们认为受平行光影响的物体接收到的光线方向是一致的,unity中平行光源的位置是无所谓的,可以放在任何位置,这并不会影响光源的方向。
4840 0
|
图形学
【Unity Shader】(七) ------ 复杂的光照(下)
笔者使用的是 Unity 2018.2.0f2 + VS2017,建议读者使用与 Unity 2018 相近的版本,避免一些因为版本不一致而出现的问题。              【Unity Shader】(三)------ 光照模型原理及漫反射和高光反射的实现         【Uni...
1725 0
|
存储 Shell 图形学
【Unity Shader】(六) ------ 复杂的光照(上)
 笔者使用的是 Unity 2018.2.0f2 + VS2017,建议读者使用与 Unity 2018 相近的版本,避免一些因为版本不一致而出现的问题。              【Unity Shader】(三)------ 光照模型原理及漫反射和高光反射的实现         【Un...
1360 0
|
图形学
【Unity Shader】(三) ------ 光照模型原理及漫反射和高光反射的实现
【Unity Shader】(三) ---------------- 光照模型原理及漫反射和高光反射的实现 【Unity Shader】(四) ------ 纹理之法线纹理、单张纹理及遮罩纹理的实现 【Unity Shader】(五) ------ 透明效果之半透明效果的实现及原理   本文主要参考了冯乐乐老师的《Unity Shader入门精要 》一书,再加上网上一些参考资料而写。
1934 0
|
图形学
【Aladdin Unity3D Shader编程】之三 光照模型(二)
高光反射模型 Specular=直射光*pow(cosθ,高光的参数) θ:是反射光和视野方向的夹角 编写高光反射Shader Shader "AladdinShader/07 Specular Vertex Shader" { Prop...
1564 0
|
图形学
【Aladdin Unity3D Shader编程】之二 光照模型(一)
光照模型 光照模型就是一个公式,使用这个公式来计算在某个点的光照效果。 在标准光照模型里面,我们把进入摄像机的光分为下面四个部分: * 自发光 类似生活中的萤火虫等自己能够发光 * 高光反射 类似生活中的镜子,近似认为百分百反射出去 * 漫反射 类似生活中的光照射到墙壁上、桌子上的反光不会百分百反射出去,各个方向都会反射。
1736 0
|
5月前
|
C# 图形学
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
56 0