
Unity Shader 阅读笔记
Moyuu233
致力于成为一名优秀的代码搬运工
展开
-
Shader动画实例
参考文献:《unity shader入门精要》纹理动画序列帧动画Shader "Unlit/Chapter11-ImageSequenceAnimation"{ Properties { _Color("Color Tint", Color) = (1,1,1,1) _MainTex("Image Sequence",2D) = "white" {} _HorizontalAmount("Horizontal Amo.原创 2021-03-01 20:32:29 · 203 阅读 · 1 评论 -
简单的程序纹理代码实例
参考文献《unity shader入门精要》简单的程序纹理代码实例using System.Collections;using System.Collections.Generic;using UnityEngine;[ExecuteInEditMode]public class ProceduralTextureGeneration : MonoBehaviour{ //该脚本使用的程序纹理 public Material material = null..原创 2021-03-01 20:29:00 · 369 阅读 · 0 评论 -
渲染纹理实例
参考文献:《Unity Shader入门精要》渲染纹理镜子效果Shader "Unlit/Chapter10-Mirror"{ Properties { _MainTex ("Main Tex", 2D) = "white" {} } SubShader { Tags { "RenderType"="Opaque" "Queue"="Geometry"} //LOD 100 P..原创 2021-03-01 20:26:17 · 151 阅读 · 0 评论 -
高级纹理
参考文献:《unity shader入门精要》立方体纹理立方体纹理时环境映射的一种实现方式。环境映射可以模拟物体周围的效果。而使用了环境映射的物体可以看起来像镀了层金属一样反射周围的环境。立方体纹理一共包含6张图像,这些图像对应了一个立方体的六个面,立方体纹理的名称也是由此得来。对立方体纹理采样我们需要提供一个三维的纹理坐标。这个三维纹理坐标表示我们在世界坐标空间下的一个3D方向。这个矢量方向从立方体的中心出发,当它向外部延伸时就会和立方体的6个纹理之一发生相交,而采样的结果就是该交点计算得.原创 2021-03-01 20:22:57 · 343 阅读 · 0 评论 -
复杂的光照
参考文献:《Unity shader入门精要》Unity的渲染路径渲染路径主要用于和光源打交道,shader编写中需要为pass指定渲染路径,这样unity才会明白程序员想要使用的渲染路径,然后将光源和处理后的光照信息放到这些数据里,程序员才能在着色器中进行访问。大多数情况下,一个项目只使用一种渲染路径,因此我们可以为整个项目设置渲染时的渲染路径。在Unity的Edit->Project Settings->Player->Other Settings->Render.原创 2021-03-01 20:16:51 · 209 阅读 · 0 评论 -
关于Unity Shader编写程序纹理报错error CS0246: The type or namespace name ‘SetProperty‘ could not be found 问题
在阅读《unity shader入门精要》这本书学习程序纹理一章时,在实验书中示例代码时,报错error CS0246: The type or namespace name 'SetProperty' could not be found问题,问题代码段如下:#region Material properties [SerializeField, SetProperty("textureWidth")] private int m_textureWidth = 512; public int原创 2021-01-24 23:06:17 · 1947 阅读 · 6 评论 -
Unity shader阴影
Unity shader阴影参考书籍:《Unity Shader入门精要》阴影是如何实现的在实时渲染中,我们最常使用的是一种名为Shadow Map的技术。这种技术的原理是将摄像机放到与光源重合的位置上,那么场景中该光源的阴影区域就是那些摄像机看不到的地方。Unity使用的就是这种技术。在前向渲染路径中,如果场景中最重要的平行光开启了阴影,unity就会为该光源计算它的阴影映射纹理(shadowMap)。这张阴影映射纹理本质上也是一张深度图,它记录了从该光源的位置出发、能看到的场景..原创 2020-12-26 21:12:21 · 1033 阅读 · 1 评论 -
Unity的渲染路径
Unity的渲染路径参考书籍:《Unity Shader 入门精要》渲染路径主要用于和光源打交道,shader编写中需要为pass指定渲染路径,这样unity才会明白程序员想要使用的渲染路径,然后将光源和处理后的光照信息放到这些数据里,程序员才能在着色器中进行访问。*大多数情况下,一个项目只使用一种渲染路径,因此我们可以为整个项目设置渲染时的渲染路径。在Unity的Edit->Project Settings->Player->Other Settings...原创 2020-12-26 21:00:15 · 489 阅读 · 0 评论