point light 的volumtric camera 在volumtric外面 1.渲染volumetric的backface(渲染球靠近camera的一半) 深度测试 留下远的 绿色 2.渲染volumtric的frontface 深度测试留下近的 绿色 3. 在1和2都通过的地方 sten ...
分类:
其他好文 时间:
2021-04-09 13:06:22
阅读次数:
0
在Unity中,如果想要使用多光源,比如2个平行光,或者1个平行光+1个点光源,需要在额外的shader pass中进行处理: Pass { Tags { "LightMode" = "ForwardAdd" } Blend One One ZWrite Off CGPROGRAM ... ENDC ...
分类:
编程语言 时间:
2021-04-07 11:03:27
阅读次数:
0
注:根据ISO 10303-46的定义: 光源位置实体是光源的子类型。此实体具有光源位置和衰减系数。位置光源基于曲面的方向和位置影响曲面。 注:根据ISO/IEC 14772-1:1997的定义: “点光源”节点在局部坐标系中的三维位置指定点光源。点光源在所有方向上均匀地发射光;也就是说,它是全向的 ...
分类:
其他好文 时间:
2020-07-26 11:17:23
阅读次数:
104
阴影需要什么? 1.只有支持阴影的灯光才可以 pointLight,spotlight,directionallight 点光源,聚光灯,平行光 2.添加摄像机辅助器 THREE.CameraHelper var helper = new THREE.CameraHelper(directional ...
分类:
Web程序 时间:
2020-06-04 10:39:34
阅读次数:
123
这周我在写path tracing的时候遇到了一个很奇怪的bug:光线追踪深度设为1的时候结果看起来是正常的,但是深度高于1的时候就会出现很奇怪的渲染结果,如下图所示(为了便于调试,我用了一个cornell box的场景,mesh的颜色是统一的,并且设置的只是点光源): 我仔细排查了逻辑上的代码,并 ...
分类:
编程语言 时间:
2020-03-08 17:36:40
阅读次数:
93
https://blog.csdn.net/ym19860303/article/details/25545933 1.Lambert模型(漫反射) 环境光: Iambdiff = Kd*Ia 其中Ia 表示环境光强度,Kd(0<K<1)为材质对环境光的反射系数,Iambdiff是漫反射体与环境光交 ...
分类:
其他好文 时间:
2020-02-06 14:24:51
阅读次数:
91
前篇学习了单个的光源,现在在一个场景中放置多个不同的光源,包括一个定向光源、4个点光源、一个聚光灯。 GLSL代码如下(片段着色器): 渲染代码如下: 效果图: 1、定向光+点光源 2、定向光+点光源+聚光灯(软影) ...
分类:
其他好文 时间:
2019-10-05 20:52:19
阅读次数:
109
1、平行光 给出光源的方向向量即可,没有位置(这里不作代码展示了,很简单)。 2、点光源 点光源包含衰减过程。需要给出光源的位置,衰减的三个系数。 片段着色器代码如下: 渲染代码如下: 效果图: 3、聚光灯 聚光灯除了衰减以外,加入了照射范围限制,光源有位置、照射方向、cut角。 片段着色器代码如下 ...
分类:
其他好文 时间:
2019-10-04 16:51:10
阅读次数:
104
光线是从光源发射(emitted)通过介质往特定方向传播的电磁波 光源类型主要有3种:平行光(如太阳)、点光源(如灯泡)和聚光灯 几何光学(en)是利用几何学研究光学的学术方法,用来解释现实中的视觉现象(Visual appearance) 注:光的干涉和衍射不是几何光学研究的范畴,需要使用波动光学 ...
分类:
其他好文 时间:
2019-09-26 18:44:40
阅读次数:
168
最近仔细研究了Unity3D中的灯光以及渲染,有了全新的认识,在这里整理记录下来。博主所使用的是Unity3D 2017.3.1f1这个版本。 一、Unity3D中的灯光 Directional Light:平行光,用来模拟太阳发射的光。 Point Light:点光源,用于模拟场景中的灯和其他本地 ...
分类:
编程语言 时间:
2019-09-19 16:28:26
阅读次数:
331