【Unity Shader】一、顶点函数(vertex)和片元函数(fragment)
学习资料:http://www.sikiedu.com/course/37/task/430/show
学习Shader中顶点函数(vertex)和片元函数(fragment)的基本用法。
Shader "Custom/01" {
    SubShader{
        Pass {
            CGPROGRAM
#pragma vertex vert
            // 由系统调用。计算顶点坐标从模型坐标系转换到裁剪面坐标系。每个顶点参与计算。
            float4 vert(float4 v : POSITION) : SV_POSITION // POSITION语意表示让系统把顶点坐标传递给参数v,SV_POSITION语意表示该float4类型的返回值是剪裁空间的顶点坐标
            {
                return mul(UNITY_MATRIX_MVP, v); // mul矩阵相乘函数
            }
#pragma fragment frag
            // 由系统调用。计算每个像素点的颜色值。模型对应在屏幕上的每个像素点都参与计算,因此调用次数多于vertex函数。
            fixed4 frag() : SV_Target
            {
                return fixed4(0.5,0.5,,);
            }
            ENDCG
        }
    }
    FallBack "Diffuse"
}

【Unity Shader】一、顶点函数(vertex)和片元函数(fragment)的更多相关文章
- [Unity Shader] 逐顶点光照和逐片元漫反射光照
		书中的6.4节讲的是漫反射的逐顶点光照和逐片元光照. 前一种算法是根据漫反射公式计算顶点颜色(顶点着色器),对颜色插值(光栅化过程)返回每个像素的颜色值(片元着色器). 第二种算法是获得顶点的法线(顶 ... 
- 【Unity Shader】二、顶点函数(vertex)和片元函数(fragment)传递数据,及各阶段可使用的语义(semantic)
		学习资料:http://www.sikiedu.com/course/37/task/433/show 本节学习目标: 学习Shader中结构体struct的使用. 学习在片元函数(vertex)和顶 ... 
- 【Unity Shader】(三) ------ 光照模型原理及漫反射和高光反射的实现
		[Unity Shader](三) ---------------- 光照模型原理及漫反射和高光反射的实现 [Unity Shader](四) ------ 纹理之法线纹理.单张纹理及遮罩纹理的实现 ... 
- 【Unity Shader】---常用帮助函数、结构体和全局变量
		[Unity Shader]---常用帮助函数.结构体和全局变量 一.内置包含文件 Unity中有类似于C++的包含文件.cginc,在编写Shader时我们可以使用#include指令把这些文件包含 ... 
- Vertex And Fragment Shader(顶点和片段着色器)
		Vertex And Fragment Shader(顶点和片段着色器) Shader "Unlit/ Vertex_And_Fragment_Shader " { Proper ... 
- unity shader入门(二)语义,结构体,逐顶点光照
		下为一个逐顶点漫反射光照shader Shader "study/Chapter6/vertexShader"{ Properties{_Diffuse("Diffuse ... 
- [Unity Shader] 坐标变换与法线变换及Unity5新增加的内置函数
		学习第六章Unity内置函数时,由于之前使用mul矩阵乘法时的顺序与书中不一致,导致使用内置函数时出现光照效果不一样,因此引出以下两个问题: 1 什么时候使用3x3矩阵,什么时候使用4x4矩阵? 2 ... 
- Unity Shader (四)顶点程序示例
		1.在顶点函数中实现凸起效果 Shader "Custom/Example" { properties { _R(,))= //圆的半径,也是凸起的范围 _OX(,))= //x轴 ... 
- 【我的书】Unity Shader的书 — 文件夹(2015.12.21更新)
		写在前面 感谢全部点进来看的朋友.没错.我眼下打算写一本关于Unity Shader的书. 出书的目的有以下几个: 总结我接触Unity Shader以来的历程,给其它人一个借鉴.我非常明确学Shad ... 
随机推荐
- appium简明教程(1)——appium和它的哲学世界
			什么是appium? 本文已经迁移到测试教程网,后续更新会在测试教程网更新. 下面这段介绍来自于appium的官网. Appium is an open-source tool you can use ... 
- vc++加载透明png图片方法-GDI+和CImage两种
			转载自:http://blog.csdn.net/zhongbin104/article/details/8730935 先看看GDI+的方法方法1: 1.GDI+画透明图层(alpha)的png ... 
- 移动硬盘做pe启动盘
- 活久见: 原来 Chrome 浏览器支持 Import from 语法
			需要满足以下三个条件: 1.高版本的Chrome ,总而言之越新越好……,其他浏览器请参考:https://caniuse.com/#search=import 2.必须在服务器环境下才能运行,譬如a ... 
- Xilinx 常用模块汇总(verilog)【01】
			作者:桂. 时间:2018-05-07 19:11:23 链接:http://www.cnblogs.com/xingshansi/p/9004492.html 前言 该文私用,不定期更新,主要汇总 ... 
- JS charCodeAt在PHP中的等价物(完整的unicode和表情符号兼容性)
			我在JS中有一个简单的代码,如果涉及特殊字符,我无法在PHP中复制. 这是JS代码(请参阅JSFiddle输出): var str = "t 
- 是时候用PerconaDB替换MySQL了
			Percona数据库服务器是MySQL的增强版,替代MySQL并不复杂. 一.PerconaDB的特性 1)查询速度更快,数据的一致性更好 2)服务器运行及其稳定 3)可以延迟分片,或者避免分片 4) ... 
- centos7 安装后需要做的事情
			安装centos 7 系统之后要做的几件事 #修改主机名 hostnamectl --static set-hostname xd-1 vim /etc/hosts127.0.0.1 xd-1x.x. ... 
- CSS加DIV布局
			第一种: <div> <div class="right"> <p></p> <p></p> <p&g ... 
- UITableView/UIScrollView 不能响应TouchBegin 的处理 及窥见 hitTest:withEvent:
			重写touchBegin 方法是不行的,在UITableView/UIScrollView 解决方案 重写hitTest:withEvent: 在他们的子类中 - (UIView *)hitTest ... 
