Difference between revisions of "Lua Shader Common Functions"
From GiderosMobile
(Created page with "{| class="wikitable" |- ! Function !! Syntax !! Description |- | abs || abs(x) || Returns the absolute of x. |- | sign || sign(x) || Returns the sign of x (-1, 0 or 1). |- | f...") |
|||
Line 39: | Line 39: | ||
| isinf || mix(x) || Returns true if x holds a positive infinity or negative infinity. | | isinf || mix(x) || Returns true if x holds a positive infinity or negative infinity. | ||
|} | |} | ||
+ | |||
+ | {{SHADERS}} |
Latest revision as of 01:45, 7 November 2023
Function | Syntax | Description |
---|---|---|
abs | abs(x) | Returns the absolute of x. |
sign | sign(x) | Returns the sign of x (-1, 0 or 1). |
floor | floor(x) | Returns a value equal to the nearest integer that is less than or equal to x. |
trunc | trunc(x) | Returns a value equal to the nearest integer to x whose absolute value is not larger than the absolute value of x. |
round | round(x) | Returns a value equal to the nearest integer to x. |
eround | round(x) | Returns a value equal to the nearest even integer to x. |
ceil | round(x) | Returns a value equal to the nearest integer that is greater than or equal to x. |
fract | round(x) | Returns 1/floor(x). |
mod | mod(x,y) | Modulus, returns x-y*floor(x/y). |
modf | modf(x,y) | Returns the fractional part of x and sets i to the integer part (as a whole number floating point value). |
min | mod(x,y) | Returns the lower of x or y. |
max | mod(x,y) | Returns the greater of x or y. |
clamp | clamp(x,minV,maxV) | Returns min(max(x,minV),maxV). |
mix | mix(x,y,a) | Returns the linear blend of x and y. i.e x*(1−a)+y*a |
step | step(edge,x) | Returns 0.0 if x<edge, otherwise it returns 1.0. |
smoothstep | smoothstep(edge0,edge1,x) | Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0<x<edge1. |
isnan | mix(x) | Returns true if x holds a NaN (not a number). |
isinf | mix(x) | Returns true if x holds a positive infinity or negative infinity. |