Shader学习笔记-0

shader基本结构:

shader"name"{

[Propertise]--------------------------(1)属性

Subshaders---------------------------(2)sub片段

[FallBack]------------------------------(3)回滚

}

Shader "Custom/Test" {
Properties {                -----------属性
_MainTex ("Base (RGB)", 2d) = "white" {}   ----------变量(“变量名”,关键词/不分大小写) = 默认值
}
SubShader {               ------------片段,一个shader可以有多个片段,当前面的subshader无法执行 将执行下一个subshader 后面  --                     -----------------的sushader会比前面的subshade更精简
Tags { "RenderType"="Opaque" }
LOD 200

CGPROGRAM
#pragma surface surf Lambert

sampler2D _MainTex;

struct Input {
float2 uv_MainTex;
};

void surf (Input IN, inout SurfaceOutput o) {
half4 c = tex2D (_MainTex, IN.uv_MainTex);
o.Albedo = c.rgb;
o.Alpha = c.a;
}
ENDCG
}
FallBack "Diffuse"        -----------------------当前面的Subshader都不能执行 将返回diffuse的shader
}

时间: 2024-12-15 01:48:59

Shader学习笔记-0的相关文章

ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录

放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 诸君,我喜欢嫩的--呸呸呸 诸君,我喜欢3D咋了?新事物会替代旧事物不是~ ArcGIS API for JavaScript 4.2概述 AJS 4.2,即ArcGIS API for JavaScript 4.2,是美国ESRI公司针对WebGIS市场推出的.利用JavaScript和Dojo开发的一款产品,它在2016年12月发布.而AJS 4.0 beta则在一年前就发布了. 关于AJS3和AJS4选择的问题,

Unity Shader学习笔记(一)坐标变换

基本问题 试想我们的美术做了一个3D模型,然后渲染引擎把模型渲染到屏幕上.我们还可以选定不同的视角,模拟不同的光照条件去观察模型.现在来分析一下这个过程.如果说我们把这个过程看成一个函数,那么函数的输出就是屏幕上的图像.确切地说,是屏幕上的每个像素.这个函数的主要输入是这个3D模型,我们观察的视角,光照情况等等因素.渲染过程就是给出这些因素决定每个像素值的过程. 首先来看模型.模型通常是由可视化的建模软件制作,看上去是一个"实体".然而从计算机的角度来说,模型文件只不过是包含渲染它所需

学习笔记0

HTML.CSS.JavaScript,这三种语言可以构建网站. PHP.MySQL可以把数据存在数据库中,网站就有了后端. 暑期过后就升大二了,其实身边很多学霸都开始做自己的应用了,或参加ACM或跟随导师学习,前期曾涉及ACM,但初衷只是想找到一个锻炼代码能力的渠道,便没有多下工夫,而导师方面并没有分配到一个拥有实验室的,碌碌无为的一年,没有独自学过任何课本以后的东西. 生性懒惰,但还是希望能有所改变,故开始写学习笔记,学习课本以外的知识,不谈坚持多久,先做着看. 以前听人家说语言贵精不贵多,

unity3d shader 学习笔记1

在unity中我们经常会使用shader,但是从来没有深究过,最近在做项目时遇到相关问题,无从下手,决定系统学习一番,在此前提下把我学习的过程做一个记录.学习过程中参考了浅墨和风宇冲两位高人的博客,本文有不对的地方,还望指正. 按照学习技术的习惯,在第一次接触shader时,我们首先会想这两个个问题, 问题一:什么是shader,它能做什么? 问题二:unity中shader使用的语言是什么? 问题一:shader,也就是着色器,它本质就是一段程序,这段程序的作用是把Mesh(网格)以指定的方式

操作系统---学习笔记0

注:本笔记内容是跟随“网易云课堂”--哈工大--李治军老师的公开课学习的,感谢李老师百忙之中为广大学子提供的优质教学资源. 主要平台和工具简介 x86模拟器Bochs Bochs是一个免费且开放源代码的IA-32(x86)架构PC机模拟器.在它模拟出的环境中可以运行Linux.DOS和各种版本的Windows等多种操作系统.而Bochs本身具有很高的移植性,可以运行在多种软硬件平台之上,这也是我们选择它做为本书的指定模拟器的主要原因.如果您想拥抱自由的Linux,那么Bochs几乎是您的不二选择

u3d shader学习笔记1

促使我学习SHADER的重要原因是希望深入理解3D渲染的机制,在此基础上可以灵活达到某种效果与性能的平衡,开发出具有良好体验的VR应用. 因为VR应用体验的好坏,直接由游戏的帧率决定,而游戏的帧率则受到渲染一帧画面所花时间的影响,因此如何提升渲染时间,而又可以得到期望的效果,必须要对SHADER或者说渲染机制有深入的理解. 一.在U3D中,shader是什么?shader即“着色器”,我们之所以能够看到屏幕上丰富多彩的3D画面,正是得益于它.U3D中与shader相关的概念以及它们同shader

Spark学习笔记0

自学Spark已经有一段时间,之前遇到了很多阻力,从Scala语法,基本概念,源码编译,环境部署,开发环境只能自己慢慢尝试,几乎是一步一个跟头.当还在痛苦的读着源码时候,发现spark的版本还在不断的升级,新的东西越来越多,让人应接不暇.偶然间发现51CTO的相关资源,希望共享给同时Spark的学习者们,避免他们再走我走过的弯路.也希望开始将自己学习Spark的过程记录下来. 王家林的第一个中国梦:免费为全社会培养100万名优秀的大数据从业人员! 您可以通过王家林老师的微信号1861008685

python基础学习笔记-0

python中数据结构,主要有列表.元组.字典.集合. python中最基本数据结构是序列(sequence).序列中每个元素被分配一个序号——即元素位置,也成为索引.第一个索引是0,第二个是1,以此类推. python包含6种内建序列,其他内建序列类型有字符串.unicode字符串.buffer对象和range对象. python之中还有一种名为容器(container)的数据结构.容器基本上是包含其他对象的任意对象.序列(例如列表和元组)和映射(例如字典)是两类主要的容器.序列中每个元素都有

[原创]cocos2d-lua学习笔记(0)-提纲

cocos2d-lua的学习提纲 搭建 cocos2d -lua 开发环境 cocos2d -lua 基础入门 cocos2d -lua 进阶框架学习,提高开发效率 导出自定义C++对象到Lua中 在 C++ 和 Lua 间传递数据与对象 Lua 中的异步网络请求 编译并加密 Lua 脚本 发布游戏