GLSL方法 构造矩阵
来源:互联网 发布:西西软件乐园下载 编辑:程序博客网 时间:2024/05/16 06:43
mat4 scale(float x, float y, float z)
{
return mat4(
x,0,0,0,
0,y,0,0,
0,0,z,0,
0,0,0,1
);
}
mat4 translate(float x, float y, float z)
{
return mat4(
1,0,0,0,
0,1,0,0,
0,0,1,0,
x,y,z,1
);
}
{
return mat4(
1,0,0,0,
0,1,0,0,
0,0,1,0,
x,y,z,1
);
}
mat4 rotate(float x, float y, float z, float angle)
{
float cos0 = cos(-angle);
float sin0 = sin(-angle);
float t = 1.0f - cos0;
{
float cos0 = cos(-angle);
float sin0 = sin(-angle);
float t = 1.0f - cos0;
float txx = t * x * x;
float txy = t * x * y;
float txz = t * x * z;
float tyy = t * y * y;
float tyz = t * y * z;
float tzz = t * z * z;
float txy = t * x * y;
float txz = t * x * z;
float tyy = t * y * y;
float tyz = t * y * z;
float tzz = t * z * z;
float sinx = sin0 * x;
float siny = sin0 * y;
float sinz = sin0 * z;
return mat4(
txx+cos0,txy-sinz,txz+siny,0,
txy+sinz,tyy+cos0,tyz-sinx,0,
txz-siny,tyz+sinx,tzz+cos0,0,
0,0,0,1
);
}
float siny = sin0 * y;
float sinz = sin0 * z;
return mat4(
txx+cos0,txy-sinz,txz+siny,0,
txy+sinz,tyy+cos0,tyz-sinx,0,
txz-siny,tyz+sinx,tzz+cos0,0,
0,0,0,1
);
}
0 0
- GLSL方法 构造矩阵
- 矩阵构造方法
- 矩阵构造方法
- 矩阵构造方法
- 矩阵构造方法
- 矩阵的构造方法
- 矩阵构造方法
- 矩阵的构造方法
- 矩阵构造方法
- 矩阵构造方法与矩阵乘法
- 矩阵构造的一般方法
- 压缩感知测量矩阵构造方法研究
- hdu5015 233 Matrix 矩阵快速幂 矩阵构造方法
- HDU 3306 矩阵快速幂,构造矩阵方法详解
- GLSL的调试方法
- 矩阵构造
- 构造矩阵
- 矩阵构造
- cin.()和cin.getline()
- Android多线程
- C++ 输入输出控制流
- JS中字符串比较大小判断的问题(转数字比较)
- hdu 3466 Proud Merchants
- GLSL方法 构造矩阵
- Mac Pro下卸载安装Mysql
- HTML语义化的了解
- mongo-connector同步mongoDB到ElasticSearch
- 【iOS开发】HTTPS 科普扫盲帖
- OSError: [Errno 11] Resource temporarily unavailable
- 多队列网卡设置CPU中断绑定
- 树莓派如何安装sudo apt-get install pillow
- Linux2.6X内核中文件相关结构体总结