码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [U3D ShaderGraph] 全面学习ShaderGraph节点 | 第二课 | Input/Geometry


    ShaderGraph是可视化的着色器编辑工具。您可以使用此工具以可视方式创建着色器。
    本专栏可以让你更了解ShaderGraph中每个节点的功能,更自如的在做出自己想要的效果。
    如果你想学习在unity中如何制作一个特效,如何在unity中让模型更炫酷,那就订阅本专栏吧。

    更多unity课程 ==> 0基础开发坦克大战游戏https://edu.csdn.net/course/detail/25499更多unity视频 ==> shadergraph实例-wireframe线框,可改变粗细,可改变颜色https://www.bilibili.com/video/BV1yf4y1M7EZ/?share_source=copy_web&vd_source=fb67b9af753f24b794ac0746418a866e更多unity博客 ==> [unity3d][通过代码]制作模型,动态生成模型,通过点画模型https://blog.csdn.net/JianShengShuaiest/article/details/104505543?spm=1001.2014.3001.5502


    目录

    一. 带着问题学习

    二. 开始学习

    1. 学习概述

    2. 知识点详解

    Bitangent Vector

    Instance ID​

    Normal Vector

    Position

    Screen Position

    Tangent Vector

    UV

    Vertex Color

    Vertex ID

    View Direction

    View Vector

    三. 课堂练习

    1. 让模型显示对应UV上的X信息和Y信息

    2. 制作一个UI的shader可以根据image的color进行颜色的变化

    亖. 总结


    一. 带着问题学习

    1. 在我们的模型中,或者其他物体中,他们都是三维的,他们是如何把一张二维的贴图贴在三维的空间中的,这是我们需要思考的内容,那么类似的,材质中其实有很多默认的属性,包括法线,位置等等,想一个简单的练习,我们如何把默认的位置内容映射到模型本身呢🤔🤔🤔🤔🤔

    2. 在我们只做一个UI的shader时很多属性是从image组件进行赋值的,比如一张sprite贴图,一个image的主颜色,这些信息都不是直接加到材质球上的,但是为什么image可以很轻松的获取对应的渲染信息呢,我们就来制作一个image的材质,看看这中间到底发生了什么,我们需要把image种的color和我们渲染的颜色直接对接

    二. 开始学习

    本章讲解的是input输入/geometry几何的所有内容,这部分内容主要是针对模型本身的一些属性,对后面我们只制作shader效果有很大帮助,如果本次讲解的内容都很好的理解,对后面对效果的理解会有很大的帮助,希望大家和我一起认真的把本章内容

    1. 学习概述

    2. 知识点详解

    Bitangent Vector

    允许访问网格顶点或片元的副切线矢量 (Bitangent Vector),具体取决于节点所属图形部分的有效着色器阶段。可使用 Space 下拉选单参数选择输出值的坐标空间。

    总结:切向和法向的叉乘结果

     

    Instance ID​

     

    当 Unity 使用 GPU 实例化进行渲染时,它会为每个几何体分配一个实例 ID。

    使用此节点捕获Graphics.DrawMeshInstancedAPI 调用中的实例 ID值。

    当 Unity 不使用 GPU 实例化进行渲染时,此 ID 为 0。

    当 Unity 使用动态实例化时,实例 ID 在多个帧中可能不一致。

    总结,此数值无法参与正常的渲染内容

    ​

    Normal Vector

    提供对网格顶点或片段的法线矢量的访问。可以使用空间下拉列表参数选择输出值的坐标空间。

    Position

    提供对网格顶点或片段位置的访问,具体取决于节点所属图形部分的有效着色器阶段。使用空间下拉参数选择输出值的坐标空间。

    Screen Position

    提供对网格顶点或片段的屏幕位置的访问。可以使用模式下拉参数选择输出值的模式。

    Tangent Vector

    提供对网格顶点或片段的切线矢量的访问。可以使用空间下拉列表参数选择输出值的坐标空间。

    UV

    提供对网格顶点或片段的UV坐标的访问。可以使用通道下拉参数选择输出值的坐标通道。

    Vertex Color
     

    提供对网格顶点或片段的顶点颜色值的访问。

    Vertex ID
     

     

    提供对网格顶点或片段的顶点 ID值的访问。

    无法直接使用,可用于判断

    View Direction

    提供对网格顶点或片段的视图方向矢量的访问。这是从顶点或片段到相机的矢量。

    简单来说就是此处到摄像机的向量值

    View Vector

     

    此节点提供对网格顶点或片段的视图方向矢量的非规范化版本的访问。它不会规范化它存储的任何值。

    简单来说就是此处到摄像机的相对值

     

    三. 课堂练习

    1. 让模型显示对应UV上的X信息或者其他信息

    步骤:

    • 首先我们拿到UV的节点信息
    • 但是是一个2位的数据,我们需要把这个数据分解开来
    • 然后把对应的一个值x值或者y值连接到对应的basecolor
    •  

     

     

    2. 制作一个UI的shader可以根据image的color进行颜色的变化

    • 我们使用vertex color 节点  直接连接basecolor
    • 保存查看查看image效果
    • 需要注意一点就是UI是无采光的  本例中使用了采光材质  只是为了做示范  这个地方大家需要自己动手感受不同
    •  

     

     

    亖. 总结

    本章基本都是简单的记忆和背的内容,用于大家理解的内容其实非常少,但是这些内容是所有效果的基础,如果这些基础属性无法get后面的内容会越来越难,希望代价可以花时间来记住此节点的内容

    如果你感觉本章内容还不错的话 希望点赞收藏评论  你的支持是我创作的最大动力

  • 相关阅读:
    Webpack 中 Plugin 的作用是什么?常用 plugin 有哪些?
    Web自动化测试平台开发---Automated_platform
    python 批量使图片重新排序
    ElastaticSearch -- es之Filters aggregation 先过滤再聚合
    基于4G工业路由器的信息发布系统物联网应用方案
    flutter开发实战-安卓apk安装、卸载、启动实现
    目标检测YOLO实战应用案例100讲-雾天场景下低能见度图像 目标检测(下)
    java基于springboot+vue校园电动自行车管理系统
    企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图
    AI大模型使用(七)-模型微调与流式生成
  • 原文地址:https://blog.csdn.net/JianShengShuaiest/article/details/128065325
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号