threejs 内置变量函数

参考glsl文档

threejs 内置变量

vertex shader

  • highp vec4 gl_PointSize 点大小
  • mediump float gl_Position 不用多说

fragment shader

  • mediump vec4 gl_FragCoord 屏幕坐标系
  • bool gl_FrontFacing
  • mediump vec4 gl_FragColor 最重要的
  • mediump vec4 gl_FragData[gl_MaxDrawBuffers] 缓存数据
  • mediump vec2 gl_PointCoord 点使用纹理的时候用的坐标系

常量

  • const mediump int gl_MaxVertexAttribs = 8;
  • const mediump int gl_MaxVertexUniformVectors = 128;
  • const mediump int gl_MaxVaryingVectors = 8;
  • const mediump int gl_MaxVertexTextureImageUnits = 0;
  • const mediump int gl_MaxCombinedTextureImageUnits = 8;
  • const mediump int gl_MaxTextureImageUnits = 8;
  • const mediump int gl_MaxFragmentUniformVectors = 16;
  • const mediump int gl_MaxDrawBuffers = 1;

内置函数

有不太懂的函数可以在这个网站上查看一下,效果比较直观。就不贴图了,毕竟还是自己动手来的好。

三角函数

  • radians 角度转弧度
  • degree 弧度转角度
  • sin
  • cos
  • tan
  • asin
  • acos
  • atan

指数函数

  • pow
  • exp
  • log
  • exp2
  • log2
  • sqrt
  • inversesqrt = 1/sqrt

常用函数

  • abs
  • sign
  • floor
  • ceil
  • fract = x - floor(x)
  • mod
  • min
  • max
  • clamp
  • mix
  • step
  • smoothstep

几何函数

  • length
  • distance
  • dot
  • cross
  • normalize
  • faceforward
  • reflect
  • refract

矩阵函数

  • matrixCompMult

向量相关函数

  • lessThan
  • lessThanEqual
  • greaterThan
  • greaterThanEqual
  • equal
  • notEqual
  • any
  • all
  • not

纹理相关函数

  • texture2D
  • texture2DProj
  • texture2DLod
  • texture2DProjLod
  • textureCube
  • textureCubeLod
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xyccstudio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值