zoukankan      html  css  js  c++  java
  • Shader的基本用法和语法结构

    Shader的基本用法和语法结构


    本文提供全流程,中文翻译。

    Chinar坚持将简单的生活方式,带给世人!

    (拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)




    1

    Introduction ——基本介绍


    Shader —— 着色器

    其根基涉及到的就是:计算机图形学。

    而计算机图形学,不专门搞这方面的人,都对其了解很少。因为里边涉及到大量数学和图形学知识:理论、转换、公式、矩阵、空间转换等等…

    所以,学习Shader就不要抱着直接能出效果的心态去学,而是要从1+1的基本概念学起,一步一个脚印的打好基础,慢慢熟练运用,切勿心急。总有一天,你也会成为大神。


    Shader 是干什么的?

    它的作用可以先简单理解为对屏幕上的物体,进行颜色处理。

    而大家都知道,所有计算机,处理颜色的当然是显卡,也就是 GPU

    所以我们写 Shader 的目的就是告诉 GPU ,我需要对物体的颜色,纹理,等方面,怎样处理,达到我们想要的效果。


    这就告诉我们,需要了解GPU的工作原理。否则,我们怎么去用 Shader 指挥 GPU

    不过,先不要着急。 GPU 的工作原理,我们先放到一边。

    我们先来了解下 Shader 到底是什么东西,在 Unity 中,它又在哪里,扮演着什么角色?

    下面的这个炫酷的例子,就是网络上某大神通过Shader实现的

    大家可以直接跳转 Shadertoy官网 去看下,大神们制作分享的效果:

    举个栗子黑白88

    这里写图片描述


    2

    Where is Shader —— - -Shader在Unity的哪里


    举个栗子黑白88

    这里写图片描述


    未完待续….抽空再写

  • 相关阅读:
    汉诺塔:递归
    三羊献瑞:next_permutation()
    k倍区间:前缀和
    Doing Homework again:贪心+结构体sort
    指针初探
    C#实验题目
    [ACM] hdu 1286 找新朋友(欧拉函数)
    环形队中实现队列的基本运算
    队列的顺序存储结构及其基本运算的实现
    栈的链式存储结构及其基本运算实现
  • 原文地址:https://www.cnblogs.com/chinarbolg/p/9601468.html
Copyright © 2011-2022 走看看