本文共 5500 字,大约阅读时间需要 18 分钟。
向量类型 | 说明 | 向量类型 | 说明 |
vec2 | 包含2个浮点数的向量 | ivec4 | 包含4个整数的向量 |
vec3 | 包含3个浮点数的向量 | bvec2 | 包含2个布尔型向量 |
vec4 | 包含4个浮点数的向量 | bvec3 | 包含3个布尔型向量 |
ivec2 | 包含2个整数的向量 | bvec4 | 包含4个布尔型向量 |
ivec3 | 包含3个整数的向量 | | |
矩阵类型 | 说明 |
mat2 | 2*2的浮点数矩阵 |
mat3 | 3*3的浮点数矩阵 |
mat4 | 4*4的浮点数矩阵 |
采样器类型 | 说明 |
sampler2D | 用于访问二维纹理 |
sampler3D | 用于访问三维纹理 |
samplerCube | 用于访问立方贴图纹理 |
限定符 | 说明 |
attribute | 一般用于每个顶点都各不相同的量,如顶点位置、颜色等; |
uniform | 一般用于对同一组顶点组成的单个3D物体中所有顶点都相同的量,如当前的光源位置 |
varying | 用于从顶点着色器传递到片元着色器的量 |
const | 用于声明常量 |
内置函数签名 | 说明 |
genType radians(genType degrees) | 此函数功能为将角度转换为弧度,即返回值 result = (x/180)*degrees ,degrees 参数表示需要转换的角度 |
genType degrees(genType radians) | 此函数功能为将弧度转换为角度,即返回值 result = (180/π)*radians,radians参数表示需要转换的角度 |
genType sin(genType angle) | 此函数为标准的正弦函数,返回值范围为[-1,1],radians为正弦函数的参数,单位为弧度 |
| |
| |
| |
| |
内置函数签名 | 说明 |
vec4 texture2D(sampler2D sampler,vec2 coord,[float bias]) vec4 texture2DProj(sampler2D sampler,vec3 coord,[float bias]) vec4 texture2DProj(sampler2D sampler,vec4coord,[float bias]) vec4 texture2DLod(sampler2D sampler,vec2 coord,float lod) vec4 texture2DProjLod(sampler2D sampler,vec3 coord,float lod) vec4 texture2DProjLod(sampler2D sampler,vec4coord,float lod) | 此系列函数功能为使用二维纹理坐标coord 在由sample参数指定的2D纹理中执行纹理采样,对于带Proj后缀的函数,会将纹理坐标(coord.s,coord.t)除以coord的最后一个部分(coord.q).对于类型为vec4的coord,忽略其他三部分(coord.p) |
vec4 textureCube(samplerCube sampler,vec3 coord) vec4 textureCube(samplerCube sampler,vec3 coord,float bias) vec4 textureCubeLod(samplerCube sampler,vec3 coord,float lod) | |
vec4 texture3D(sampler3D sampler,vec3 coord,[float bias]) vec4 texture3DProj(sampler3D sampler,vec4coord,[float bias]) vec4 texture3DLod(sampler3D sampler,vec3coord,float lod) vec4 texture3DProjLod(sampler3D sampler,vec4coord,float lod) | |
转载地址:http://zdfpn.baihongyu.com/