当前位置: 首页 > news >正文

UnityShader常用函数(UnityShader内置函数、CG和GLSL内置函数等)

空间变换函数

函数名

描述

float4 UnityWorldToClipPos(float3 pos )

把世界坐标空间中某一点pos变换到齐次裁剪空间

float4 UnityViewToClipPos(float3 pos )

把观察坐标空间中某一点pos变换到齐次裁剪空间

float3 UnityObjectToViewPos(float3 pos或float4 pos)

模型局部空间坐标系中某一个点pos变换到观察空间坐标系

loat3 UnityWorldToViewPos(float3 pos )

把世界坐标系下的一个点pos变换到观察空间坐标系

loat3 UnityWorldToObjectDir(float3 dir )

把方向矢量从世界空间转换到模型空间(方向已单位化)

float3 UnityObjectToWorldNormal(float3 norm )

将法线从模型空间转换到世界空间(方向已单位化)

float3 UnityWorldSpaceLightDir(float3 worldPos )

输入参数worldPos是一个世界坐标系下的坐标,得到世界空间中从该点到光源(_WorldSpaceLightPos0)的光照方向。(方向没单位化)

float3 WorldSpaceLightDir(float4 localPos )

输入一个模型顶点坐标,得到世界空间中从该点到光源(_WorldSpaceLightPos0)的光照方向。(方向没单位化)

float3 ObjSpaceLightDir(float4 v )

输入一个模型顶点坐标,得到模型空间中从该点到光源(_WorldSpaceLightPos0)的光照方向。(方向没单位化)

float3 UnityWorldSpaceViewDir(float3 worldPos )

输入参数worldPos是一个世界坐标系下的坐标,得到世界空间中从该点到摄像机的观察方向。(方向没单位化)

float3 WorldSpaceViewDir(float4 localPos )

输入一个模型顶点坐标,得到世界空间中从该点到摄像机的观察方向。(方向没单位化)

float3 ObjSpaceViewDir(float4 v )

输入一个模型顶点坐标,得到模型空间中从该点到摄像机的观察方向。(方向没单位化)

空间变换矩阵

unity_ObjectToWorld

mul(unity_ObjectToWorld, v.vertex) 模型顶点坐标,转世界坐标

http://www.lryc.cn/news/24407.html

相关文章:

  • Springboot自定义注解-1
  • 经纬度标定及大地坐标系相关概念(一)
  • synchronized关键字原理
  • 面试被问死怎么办?学会这四招,通过的机率提升30%
  • Android TV UI开发常用知识
  • Xshell 下载及安装
  • 【LeetCode】剑指 Offer(12)
  • vue在history模式下打包部署问题解决
  • Java中常见性能优化策略的总结
  • c++日志库log4cplus使用
  • 什么是接口测试,我们如何实现接口测试?
  • 随机森林在sklearn中的实现
  • [论文总结] 深度学习在农业领域应用论文笔记11
  • Android 9.0 SystemUI 状态栏屏蔽弹出的悬浮式通知
  • 商简智能计划与排程SPS在纺织行业中的应用
  • 549、RocketMQ详细入门教程系列 -【消息队列之 RocketMQ(三)】 2023.02.28
  • 如何使用SpringBoot ⽇志?
  • 山东大学数字图像处理实验:MATLAB的图像显示方法
  • Java缓存面试题——Redis解决方案
  • Flink:The generic type parameters of ‘Collector‘ are missing 类型擦除
  • MySQL查询操作
  • Redis-day01-note
  • 嵌入式C基础知识(19)
  • java 2(程序流程控制)【含例题详解】
  • 基于Conda完成创建多版本python环境
  • 35岁的测试被裁,公司地位还不如00后...
  • vue H5跳转小程序报错:config:fail,Error: 系统错误,错误码:63002,invalid signature
  • 来面试阿里测开工程师,HR问我未来3-5年规划,我给HR画个大饼。
  • 【2373. 矩阵中的局部最大值】
  • Read book Netty in action(Chapter VII)--ChannelHandler和ChannelPipeline