当前位置:网站首页>Unity Shader学习(二)第一个Shader
Unity Shader学习(二)第一个Shader
2022-06-27 11:03:00 【ToDoNothing】
与上一节一样,创建一个shader,这节我们来试着自己输出一个颜色给材质,代码如下:
Shader "Unlit/shader2"
{
//参数变量
Properties
{
}
SubShader
{
Tags {
"RenderType"="Opaque" }
LOD 100
Pass
{
//渲染开始
CGPROGRAM
//定义好顶点着色器
#pragma vertex vert_img
//定义好片元着色器
#pragma fragment frag
//引入unity定义好的内容
#include "UnityCG.cginc"
//片元着色器函数
//输入一个顶点的信息
//v2f_img为unity预先写好的结构体,可以直接使用
//SV_TARGET:SV_为system value的意思,SV_Target是DX10+用于fragment函数着色器颜色输出的语义。用就完事
//返回一个fixed4四元的向量,其实是颜色参数即RGBA,值的范围在-1——1
fixed4 frag (v2f_img i) : SV_Target
{
return fixed4(1,0,0,1);
}
//渲染结束
ENDCG
}
}
}
v2f_img的源码
效果就是一个红色的材质,没有光照信息
改一下return的值,变成蓝色
边栏推荐
- Oracle group statistics query
- 杰理之串口通信 串口接收IO需要设置数字功能【篇】
- 如何在 Methodot 中部署 JupyterLab?
- ci/cd自动化测试_CI / CD管道加快测试自动化的16种最佳实践
- 【TcaplusDB知识库】Tmonitor单机安装指引介绍(一)
- Red envelope rain: a wonderful encounter between redis and Lua
- Metadata of database
- 【TcaplusDB知识库】TcaplusDB单据受理-事务执行介绍
- [tcapulusdb knowledge base] Introduction to tcapulusdb tcapsvrmgr tool (I)
- 【TcaplusDB知识库】TcaplusDB分析型文本导出介绍
猜你喜欢

Summary of qstype class usage (III)

21:第三章:开发通行证服务:4:进一步完善【发送短信,接口】;(在【发送短信,接口】中,调用阿里云短信服务和redis服务;一种设计思想:BaseController;)

L'utilisation de C language 0 length Array

MQTT协议栈原理及交互流程图

QStyle类用法总结(二)

红包雨: Redis 和 Lua 的奇妙邂逅

Qstype implementation of self drawing interface project practice (I)

QStyle实现自绘界面项目实战(一)
![LeetCode 522 最长特殊序列II[枚举 双指针] HERODING的LeetCode之路](/img/b1/80a51b403dfb0611b87ef9aa3215af.png)
LeetCode 522 最长特殊序列II[枚举 双指针] HERODING的LeetCode之路
![[tcapulusdb knowledge base] Introduction to tmonitor stand-alone installation guidelines (II)](/img/6d/8b1ac734cd95fb29e576aa3eee1b33.png)
[tcapulusdb knowledge base] Introduction to tmonitor stand-alone installation guidelines (II)
随机推荐
How to deploy jupyterlab in methodot?
中科院微生物所招聘青年PI 20比特,2百萬安家費,千萬啟動經費(長期有效)
Go zero micro Service Practice Series (VII. How to optimize such a high demand)
Write it down once Net analysis of a property management background service stuck
Codeforces Round #786 (Div. 3) ABCDE
【TcaplusDB知识库】TcaplusDB单据受理-创建游戏区介绍
NAACL 2022 | TAMT:通过下游任务无关掩码训练搜索可迁移的BERT子网络
ci/cd自动化测试_CI / CD管道加快测试自动化的16种最佳实践
如何在 Methodot 中部署 JupyterLab?
15+城市道路要素分割应用,用这一个分割模型就够了!
直播电子商务应用程序开发需要什么基本功能?未来发展前景如何?
[tcapulusdb knowledge base] Introduction to tcapulusdb data import
QStyle实现自绘界面项目实战(一)
【TcaplusDB知识库】TcaplusDB运维单据介绍
Build the Internet of things system from scratch
[tcapulusdb knowledge base] Introduction to tmonitor background one click installation (I)
Eureka核心源码解析
Quelles sont les fonctions de base nécessaires au développement d'applications de commerce électronique en direct? Quelles sont les perspectives d'avenir?
【TcaplusDB知识库】TcaplusDB数据构造介绍
[tcapulusdb knowledge base] Introduction to tmonitor system upgrade