05/30/2020
06/13/2020 HLSL 数学库
HLSL
HLSL是一个着色器语言,独立于WIndows平台,只能供微软Direct3D使用。HLSL不能与OpenGL抗衡,用来抗衡GLSL产品1
数据类型
标量
- bool 32位(4字节)整数值用于存放逻辑值true和false
- int 32位(4字节)有符号整数
- uint 32位(4字节)无符号整数
- half 16位(2字节)浮点数(仅提供用于向后兼容)
- float 32位(4字节)浮点数
- double 64位(6字节)浮点数
向量
向量类型可以支持2到4个同类元素
vector
vector<float,4> vec1;
vector<int,2> vec2;
vector vec3; //== float4 vec3 包含4个float元素
float4,int3…
float4 vec1;
int2 vec2;
初始化
float2 vec1 = {
0.0f,1.0f}; //花括号
float3 vec2 = float3(0.0f,1.0f,0.0f); //小括号
float4 vec3 = float4(vec1,0.0f);
访问方式-读写
float4 vec;
float x = vec.x; // 坐标访问x,y,z,w
float r = vec.r; // 颜色访问r,g,b,a
float i = vec[2]