Shader的基本用法和语法结构

简介: Shader的基本用法和语法结构本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)1 Introduction 基本介绍2 Where is Shader - -Shader在Unity的哪里1 Introduction ——基本介绍 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

这里写图片描述


未完待续….抽空再写

相关实践学习
基于阿里云DeepGPU实例,用AI画唯美国风少女
本实验基于阿里云DeepGPU实例,使用aiacctorch加速stable-diffusion-webui,用AI画唯美国风少女,可提升性能至高至原性能的2.6倍。
相关文章
|
2月前
|
编译器 Linux C语言
预处理详解(#和##运算符、命名约定、#undef​​、命令行定义​、条件编译、头文件的包含​)
预处理详解(#和##运算符、命名约定、#undef​​、命令行定义​、条件编译、头文件的包含​)
|
2月前
|
算法 安全 编译器
【C++ 17 新特性 折叠表达式 fold expressions】理解学习 C++ 17 折叠表达式 的用法
【C++ 17 新特性 折叠表达式 fold expressions】理解学习 C++ 17 折叠表达式 的用法
34 1
|
11月前
|
前端开发
Less预处理——变量和嵌套
Less预处理——变量和嵌套
104 0
|
11月前
|
前端开发
Less预处理——继承、导入、条件表达式和函数
Less预处理——继承、导入、条件表达式和函数
194 0
|
存储 安全 编译器
GNU C 扩展语法:指定初始化与语句表达式
GNU C 扩展语法:指定初始化与语句表达式
174 0
|
自然语言处理 JavaScript 前端开发
es6 语法结构和列子
ES6 引入了class(类),让javascript的面向对象编程变得更加容易清晰和容易理解。类只是基于原型的面向对象模式的语法糖。
65 0
|
SQL
函数的语法
函数的语法
75 1
|
数据采集 大数据 开发者
Lua 语法 while 循环与 repeat 循环|学习笔记
快速学习 Lua 语法 while 循环与 repeat 循环
203 0
Lua 语法 while 循环与 repeat 循环|学习笔记
|
编译器
OpenGL ES着色器代码语法
因为着色器里面没有编译器提示, 所以熟悉着色器代码语法是非常有必要的
188 0