首页 > 其他分享 >表面着色器的一些问题

表面着色器的一些问题

时间:2023-07-26 18:22:04浏览次数:36  
标签:full vert appdata UV Input 表面 一些 着色器

问题①:在表面着色器中修改顶点信息——

#pragma surface surf Lambert vertex:vert
/***********/
void vert(inout appdata_full v, out Input o)  
{
    UNITY_INITIALIZE_OUTPUT(Input, o);  
    /**********/
} 

appdata_full是unity给我们的输入结构体,另外还有一些unity给我们的结构体,可以在UNITYCG.CGINC里面看到

 

问题②:在描边着色器中使用第二套UV

struct Input 
{
    float2 uv_MainTex;
    float2 secondUV;
};
void vert(inout appdata_full v, out Input o)  
{
    UNITY_INITIALIZE_OUTPUT(Input, o);  
    secondUV = v.texcoord1.xy;
    /**********/
} 

不写的话默认是采样到第一套UV的,所以要在顶点函数里面主动赋值上,

另外在Input结构体中新开的通道名字是不能使用与第一个UV相似的名字,比如我这里并没有声明为uv_MainTex2,而是用了secondUV,使用了uv_MainTex2并不能采样到第二套UV,不清楚原因

标签:full,vert,appdata,UV,Input,表面,一些,着色器
From: https://www.cnblogs.com/teriffica/p/17583261.html

相关文章

  • 关于法线的一些注意事项
    简述:在项目中使用到了描边技术,我这里使用的原理是法线+模板测试,在法线这一小部分当中,也是遇到了许多问题问题①:需要描边技术的模型很多,且模型大小不一,总不可能每个模型的材质shader的描边大小数值都不一样吧,那不得累死,所以“归一化”是解决这个问题的关键——normalize();问题②......
  • 关于AJAZZ机械键盘的一些备忘录
    使用说明按键作用Fn+Ins调节灯光模式(整体明暗)(常亮)Fn+上下方向键灯光亮暗Fn+Del滚动灯光Fn+Home按的按键会亮并向两边扩散/按下的按键会亮Fn+PgUp/PgDn灯光动效Fn+End灯光亮灭性状Fn++/-控制流速度......
  • VS2022 CUDA 遇到的一些问题记录
    头文件 #include"device_launch_parameters.h" cudaDeviceSynchronize()需要使用#include"cuda_runtime.h" dim3需要使用。 在windows下使用linux库来实现对内核函数计时参考资料:【CUDA基础】2.3组织并行线程|谭升的博客(face2ai.com)实现方式:(38条消......
  • 面了一些运维,发现3个共同点
    !!大家好,我是乔克,一个爱折腾的运维工程,一个睡觉都被自己丑醒的云原生爱好者。作者:乔克公众号:运维开发故事博客:www.jokerbai.com最近因为一些原因,需要招一个运维人员,所以就筛选了很多简历,也面了很多人,我发现大家都有一些相同的问题。主要表现在以下几个方面:简历重点不明确会的多,但......
  • 一些想法(in 2023.7.22)
    一些想法第一篇blog。虽然有博客好久了,但是一直懒得动笔,第一篇,写一些另类的东西。-今天晚上散步回来,被一只小奶狗撞见了。深夜旁边没有人,它应该也是才被遗弃的,不分人就直接跟着人又追又跑。从大马路上一直追到旁边城市绿化公共区域深处。虽然很小心,但是我的脚还是夹了它好几次,......
  • AI训练营—Python的一些基础知识
    目录列表字典复制对象列表切片:左开右闭倒取值字典集合:无序的,元素是唯一的dk_set=set()#也可以是dk_set={},创建一个空的集合#集合的并union(),交intersection(),差difference()#集合不会出现重复元素foriin"Dkfor3,Dkfor3":dk_set.add(i)#添加元素i的值进集合......
  • VSCode的一些设置
    设置字体大小编辑器字体变大......
  • SRS 流媒体服务器部署及设计思路和一些想法
    1、参考地址SRSgithub地址:https://github.com/ossrs/srs自带的信令github地址:https://github.com/ossrs/signaling#usage中文文档:https://ossrs.net/lts/zh-cn/docs/v4/doc/introduction2、环境部署我是在centos上使用的源码编译模式,官方还提供了docker模式的,看文档中有介......
  • 【elasticsearch】查询的一些常用例子
    1、条件,页数,排序 基本上可以满足所有需要的查询场景调用python将此body传入参数即可完成脚本查询  参考链接:ElasticSearch深度分页详解-知乎 ......
  • 关于菜鸡学习RHEL8的一些小笔记--->linux上的ssh远程
    远程:*在日常使用中,windows系统可以使用远程桌面来管理远程的windows操作系统*而在Linux上,可以使用openssh套件来进行管理(默认安装)在openssh上是使用安全加密的套接字通信方式openssh:openssh是一个典型的C/S架构,同时拥有openssh-clent客户端以及openssh-server服务端,如下所示:通过ssh......