• 2023-12-31Unity3d Vertex/Fragment Shader添加Shadow
    Shader"ZX/BaseVertFragmentShadow"{Properties{_DiffuseTexture("DiffuseTexture",2D)="white"{}_DiffuseTint("DiffuseTint",Color)=(1,1,1,1)}SubShader{
  • 2023-07-11Unity Shader 基础光照(build)
    1.光学基础1.1光源:光线由光源发出,在实时渲染中,我们通常把光源当成一个没有体积的点。用l代表光的方向,用辐照度来量化光的强度。辐照度的意思表示垂直于l的单位面积上单位时间穿过的能量。如果光于平面不垂直,则辐照度为cosS/l,S为光线与平面法线的夹角。1
  • 2023-04-2903 Real-time Environment Mapping
    1.ShadingfromEnvionmentLighting--SplitSum使用IBL(imagebasedlighting)做光照积分,不考虑visibility。可以使用蒙特卡洛积分,但是需要做sampling,所以很慢。一般使用sampling的手段尽量避免在RTR中使用。如果BRDF是glossy则support小,如果diffuse则smooth,则BRDF可以
  • 2023-03-21【Unity3D】固定管线着色器二
    1前言​固定管线着色器一中介绍了Shader中外部属性、光照、贴图等基础用法,本文将进一步讲解固定管线着色器,介绍正面与反面剔除、Alpha测试、深度测试、混合、渲
  • 2023-01-12UnityShader光照基础
    光照基础环境光和自发光环境光:只需通过Unity的内置变量UNITY_LIGHTMODEL_AMBIENT就可以得到环境光的颜色和强度。自发光:把材质的自发光颜色添加到输出颜色上即可。漫
  • 2022-12-06《UnityShader入门精要》 漫反射部分代码及详细注释
    漫反射漫反射计算公式:Cdiffuse=(Clight·Mdiffuse)max(0,n·l)Clight:入射光线的强度和颜色Mdiffuse:材质的漫反射系数物体本色n:法线单位向量l:
  • 2022-09-03读UnityShader入门精要第六章-Unity中的基础光照
    1.我们如何看到这个世界1.1 光源光是由光源发出的,在实时渲染中,光源被当成一个没有体积的点.在光学中,使用辐照度(irradiance)来量化光.当光打在一个平面上
  • 2022-08-16基于C++的OpenGL 12 之多光源
    1.引言本文基于C++语言,描述OpenGL的多光源前置知识可参考:基于C++的OpenGL11之投光物-当时明月在曾照彩云归-博客园(cnblogs.com)笔者这里不过多描述每个名词
  • 2022-08-16基于C++的OpenGL 11 之投光物
    1.引言本文基于C++语言,描述OpenGL的投光物前置知识可参考:基于C++的OpenGL10之光照贴图-当时明月在曾照彩云归-博客园(cnblogs.com)笔者这里不过多描述每个名
  • 2022-08-14基于C++的OpenGL 09 之材质
    1.引言本文基于C++语言,描述OpenGL的材质前置知识可参考:基于C++的OpenGL08之基础光照-当时明月在曾照彩云归-博客园(cnblogs.com)笔者这里不过多描述每个名词