glsl 内建函数

Radians

示例 :

radians(360);
radians(vec2(360,90));

//PI
//vec2(PI,PI/4)

语法 :

float radians(float degrees)  
vec2 radians(vec2 degrees)  
vec3 radians(vec3 degrees)  
vec4 radians(vec4 degrees)
Degrees

示例 :

degrees(PI);

//360

语法 :

float degrees(float radians)  
vec2 degrees(vec2 radians)  
vec3 degrees(vec3 radians)  
vec4 degrees(vec4 radians)
Sine

示例 :

sin(PI/2);

//1

语法 :

float sin(float angle)  
vec2 sin(vec2 angle)  
vec3 sin(vec3 angle)  
vec4 sin(vec4 angle)
Cosine

示例 :

cos(PI/2);

//0

语法 :

float cos(float angle)  
vec2 cos(vec2 angle)  
vec3 cos(vec3 angle)  
vec4 cos(vec4 angle)
Tangent

示例 :

tan(PI/4);

//1

语法 :

float tan(float angle)  
vec2 tan(vec2 angle)  
vec3 tan(vec3 angle)  
vec4 tan(vec4 angle)
Arcsine

示例 :

asin(1);

//PI/2

语法 :

float asin(float angle)  
vec2 asin(vec2 angle)  
vec3 asin(vec3 angle)  
vec4 asin(vec4 angle)
Arccosine

示例 :

acos(0);

//PI/2

语法 :

float acos(float angle)  
vec2 acos(vec2 angle)  
vec3 acos(vec3 angle)  
vec4 acos(vec4 angle)
Arctangent

示例 :

atan(1);

//PI/4

语法 :

//第二象限 (b>0, a>0)或 第三象限(b>0, a<0)
float atan(float y_over_x)  
vec2 atan(vec2 y_over_x)  
vec3 atan(vec3 y_over_x)  
vec4 atan(vec4 y_over_x)
//第一象限 (b>0, a>0)或 第四象限(b>0, a<0)
float atan(float y, float x)  
vec2 atan(vec2 y, vec2 x)  
vec3 atan(vec3 y, vec3 x)  
vec4 atan(vec4 y, vec4 x)
pow

示例 :

pow(2,3);

// 2^3 = 8 

语法 :

float pow(float x, float y)  
vec2 pow(vec2 x, vec2 y)  
vec3 pow(vec3 x, vec3 y)  
vec4 pow(vec4 x, vec4 y)
exp

示例 :

exp(4);

//54.59815003314423

语法 :

float exp(float x)  
vec2 exp(vec2 x)  
vec3 exp(vec3 x)  
vec4 exp(vec4 x)

//e^x
exp2

示例 :

exp2(4);

//16

语法 :

float exp2(float x)  
vec2 exp2(vec2 x)  
vec3 exp2(vec3 x)  
vec4 exp2(vec4 x
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值