• 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        当前环境的颜色

  • 相关阅读:
    [CLRS][CH 19]斐波那契堆
    [CLRS][CH 20] van Emde Boas 树
    [C++11] lambda函数
    常用网站整理
    词法分析原理 Lexical Analysis
    ie8开发人员工具无法使用,按f12任务栏里出现任务,但是窗体不弹出
    IE6下zindex犯癫不起作用bug的初步研究(转)
    ie8无法浏览png格式图片
    jquery.pngFix在最新的jquery1.7上无效的问题解决方法!
    用clearfix:after消除(DIV块因内部浮动而高度收缩的问题)(转)
  • 原文地址:https://www.cnblogs.com/luxishi/p/6437876.html
Copyright © 2020-2023  润新知