zoukankan      html  css  js  c++  java
  • shader一些语义或术语的解释

    1.unity内置的摄像机和屏幕参数:

    2.unity中一些常用的包含文件:

    3.unityCG.cginc中一些常用的结构体:

    4.unityCG.cginc中一些常用的帮助函数:

    5.从应用阶段传递模型数据给顶点着色器时,unity支持的常用语义:

    6.从顶点着色器传递给片元着色器时unity使用的常用语义:

    7.片元着色器输出时unity支持的常用语义:

    其他:

    (1)UNITY_MATRIX_MVP:模型世界投影矩阵,把顶点位置从模型空间转换到裁剪空间中。

    (2)UNITY_LIGHTMODEL_AMBIENT:环境光

    (3)TRANSFROM_TEX:内置宏,对纹理坐标进行变换,定义如下(第一个参数是顶点纹理坐标,第二个参数是纹理名):

    #define TRANSFROM_TEX(tex,name)(tex.xy*name##_ST.xy+name##_ST.zw)

    (4)unity_ObjectToWorld:物体坐标系转化为世界坐标系?

    (5)float4 UnityObjectToClipPos(float3 pos)等价于:mul(UNITY_MATRIX_MVP, float4(pos, 1.0)),把模型空间的顶点位置变换到裁剪空间中

        float3 UnityObjectToViewPos(float3 pos)等价于:mul(UNITY_MATRIX_MV, float4(pos, 1.0)).把模型空间的顶点位置变换到观察空间中

    内置矩阵
    支持的矩阵(float4x4):

    UNITY_MATRIX_MVP        当前模型视图投影矩阵
    UNITY_MATRIX_MV           当前模型视图矩阵
    UNITY_MATRIX_V              当前视图矩阵。
    UNITY_MATRIX_P              目前的投影矩阵
    UNITY_MATRIX_VP            当前视图*投影矩阵
    UNITY_MATRIX_T_MV       移调模型视图矩阵
    UNITY_MATRIX_IT_MV      模型视图矩阵的逆转
    UNITY_MATRIX_TEXTURE0   UNITY_MATRIX_TEXTURE3          纹理变换矩阵
    内置载体
    Vectors (float4) supported:
     向量(仅float4)支持:

    UNITY_LIGHTMODEL_AMBIENT        当前环境的颜色

  • 相关阅读:
    linux JAVA JDK环境配置
    逍遥语录
    php常用函数集
    使用uGUI系统玩转标准俄罗斯方块
    Unity3D中uGUI事件系统简述及使用方法总结
    JAVA笔记-如何将百万级数据高效的导出到Excel表单
    简单的异步Socket实现——SimpleSocket_V1.1
    Netty4.x中文教程系列(六) 从头开始Bootstrap
    Unity3D中简单的C#异步Socket实现
    基于Spring框架的简单多数据源切换解决办法
  • 原文地址:https://www.cnblogs.com/luxishi/p/6437876.html
Copyright © 2011-2022 走看看