User Tools

Site Tools


apis:glsl

API list


void CalcColor(in float coef, in int scheme, out vec4 color)

  • function: 给定归一化的值,按照颜色方案计算颜色
  • parameters:
    1. [i] float coef: 归一化的值
    2. [i] int scheme: 颜色方案
    3. [o] vec4 color: 颜色值
  • return value: 无

float CalcBeltCoef(in float coef, in int div)

  • function: 给定归一化的值,计算色带值
  • parameters:
    1. [i] float coef: 归一化的值
    2. [i] int div: 色带数
  • return value: 色带值

void CalcNewCoord(in vec3 dir, in vec3 pt, out vec3 coord)

  • function: 计算给定点在指定方向为Z轴下的局部坐标
  • parameters:
    1. [i] vec3 dir: 指定的Z轴方向
    2. [i] vec3 pt: 输入全局点坐标
    3. [o] vec3 coord: 输出局部坐标
  • return value: 无

void CalcNewCoord2(in vec3 dir, in vec3 pt, in float scale, out vec3 coord)

  • function: 计算给定点在指定方向为Z轴下的局部坐标(X、Y坐标归一化)
  • parameters:
    1. [i] vec3 dir: 指定的Z轴方向
    2. [i] vec3 pt: 输入全局点坐标
    3. [i] float scale: 局部Z坐标缩放系数
    4. [o] vec3 coord: 输出局部坐标
  • return value: 无

void CalcTransformMatrixFromZ2V(in vec3 V, out vec3 X, out vec3 Y, out vec3 Z)

  • function: 计算从全局坐标系Z轴转到指定方向的局部坐标轴矢量
  • parameters:
    1. [i] vec3 V: 指定的Z轴方向
    2. [o] vec3 X: 局部X轴矢量
    3. [o] vec3 Y: 局部Y轴矢量
    4. [o] vec3 Z: 局部Z轴矢量
  • return value:

void ConvertCoord(inout vec3 oldCoord, inout vec3 X, inout vec3 Y, inout vec3 Z, out vec3 newCoord)

  • function: 计算全局坐标在局部坐标系下的坐标值
  • parameters:
    1. [i] inout vec3 oldCoord: 全局坐标
    2. [i] inout vec3 X: 局部X轴矢量
    3. [i] inout vec3 Y: 局部Y轴矢量
    4. [i] inout vec3 Z: 局部Z轴矢量
    5. [o] vec3 newCoord: 局部坐标
  • return value: 无

void ScaleCoord(float scaleX, float scaleY, float scaleZ, inout vec3 coord)

  • function: 坐标缩放
  • parameters:
    1. [i] float scaleX: X坐标缩放系数
    2. [i] float scaleY: X坐标缩放系数
    3. [i] float scaleZ: X坐标缩放系数
    4. [i] inout vec3 coord: 坐标值
  • return value: 无

bool CheckClip()

  • function: 检查是否允许裁剪
  • parameters: NULL
  • return value: 允许裁剪返回true,否则返回false

void CalcCoolColor(in float coef, out vec4 color)

  • function: 计算Cool方案的颜色值
  • parameters:
    1. [i] float coef: 归一化值
    2. [o] vec4 color: Cool方案的颜色值
  • return value: 无

void CalcDamageColor(in float coef, out vec4 color)

  • function: 计算Damage方案的颜色值
  • parameters:
    1. [i] float coef: 归一化值
    2. [o] vec4 color: Damage方案的颜色值
  • return value: 无

void CalcDefaultColor(in float coef, out vec4 color)

  • function: 计算默认方案的颜色值
  • parameters:
    1. [i] float coef: 归一化值
    2. [o] vec4 color: 默认方案的颜色值
  • return value: 无

void CalcGrayColor(in float coef, out vec4 color)

  • function: 计算Gray方案的颜色值
  • parameters:
    1. [i] float coef: 归一化值
    2. [o] vec4 color: Gray方案的颜色值
  • return value: 无

void CalcGrayBandColor(in float coef, out vec4 color)

  • function: 计算Cool方案的颜色值
  • parameters:
    1. [i] float coef: 归一化值
    2. [o] vec4 color: GrayBand方案的颜色值
  • return value: 无

void CalcHotColor(in float coef, out vec4 color)

  • function: 计算Hot方案的颜色值
  • parameters:
    1. [i] float coef: 归一化值
    2. [o] vec4 color: Hot方案的颜色值
  • return value: 无

void CalcHSVColor(in float coef, out vec4 color)

  • function: 计算HSV方案的颜色值
  • parameters:
    1. [i] float coef: 归一化值
    2. [o] vec4 color: HSV方案的颜色值
  • return value: 无

void CalcRainbowColor(in float coef, out vec4 color)

  • function: 计算Rainbow方案的颜色值
  • parameters:
    1. [i] float coef: 归一化值
    2. [o] vec4 color: Rainbow方案的颜色值
  • return value: 无

void Vector3RotateByAxis(in vec3 N, in float c, in float s, in vec3 src, out vec3 to)

  • function: 将指定点绕指定轴旋转一个角度
  • parameters:
    1. [i] vec3 N: 旋转轴
    2. [i] float c: 旋转角度的余弦
    3. [i] float s: 旋转角度的正弦
    4. [i] vec3 src: 输入坐标
    5. [o] vec3 to: 旋转之后的坐标
  • return value: 无

float CalcPitchR(in vec3 N, in float theta, in vec3 src, in int i)

  • function: 计算节径值
  • parameters:
    1. [i] vec3 N: 旋转轴
    2. [i] float theta: 旋转角度
    3. [i] vec3 src: 输入矢量
    4. [i] int i: 分量
  • return value: 节径值

float CalcPitchR0(in mat3 tr, in vec3 src, in int i)

  • function: 计算节径值
  • parameters:
    1. [i] mat3 tr: 节径转换矩阵
    2. [i] vec3 src: 输入矢量
    3. [i] int i: 分量
  • return value: 指定分量的节径值
apis/glsl.txt · Last modified: 2023/08/11 07:36 (external edit)