一、闲言碎语唠叨两句
原文转载请注明出处点击打开链接
有了前面的几章的基础,接下来我们就可以编写一些案例来训练和强化Shader编程。本章和接下来的几章都会是在屏幕上绘制2D的图像,因此需要建立一个绘制的平面,类似于UI系统的一个Panel。代码如下:
using UnityEngine;
using System.Collections;
[ExecuteInEditMode]
public class Panel : MonoBehaviour
{
public Material mat;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
}
void OnRenderImage(RenderTexture src, RenderTexture dest)
{
Graphics.Blit(src, dest, mat);
}
}
将段代码挂到Camera上,之后创建一个材质,将材质赋给代码中的“mat”变量。新建的材质的shader代码如下:
Shader "Unlit/Chapter1"
{