OpenGL Shading Language学习笔记
aide吧
全部回复
仅看楼主
level 9
暮色◎永恒
楼主
最近学了点OpenGL并买了本书看【初始啊,你什么时候继续坑】
感觉还不错
记了一大堆笔记
持续更新本帖,有空来看看【我知道你们没有
】
2017年03月01日 11点03分
1
level 9
暮色◎永恒
楼主
首先,glsl未编译时,后缀sh,存放在assets目录下
新建vertex.sh顶点着色器
并敲入#version 300 es不傻的人应该都看得懂
2017年03月01日 11点03分
2
level 9
暮色◎永恒
楼主
敲入
uniform mat4 uMVPMatrix;//新建4*4uniform型矩阵,含义:总矩阵
uniform mat4 uMMatrix;//含义:变换矩阵
in vec3 aPosition;//顶点坐标
in vec4 aColor;//顶点颜色
out vec3 vPosition;//传给片元着色器的坐标数据
out vec4 vColor;//传给片元着色器的颜色
void main()//主函数
gl_position=mat4(aPosition,1);//初始化位置数据
vPosition = aPosition;
vColor = aColor;
}
2017年03月01日 11点03分
3
level 9
暮色◎永恒
楼主
没白学,都记住了
2017年03月01日 11点03分
4
level 9
暮色◎永恒
楼主
片元着色器开发
新建frag.sh
#version 300 es
presicion mediump float;
uniform float uR;
in vec3 vPosition;
in vec4 vColor;
out vec4 fragColor;//最终颜色值
void main(){
fragColor=vColor;
}
2017年03月01日 11点03分
5
level 9
暮色◎永恒
楼主
纠正一下
gl_Position=uMVPMatrix*vec4(aPosition,1);
2017年03月01日 11点03分
6
level 9
暮色◎永恒
楼主
顶
2017年03月01日 11点03分
7
level 9
暮色◎永恒
楼主
顶
2017年03月01日 11点03分
8
level 9
暮色◎永恒
楼主
顶
2017年03月01日 11点03分
9
level 9
暮色◎永恒
楼主
没人那我走了
2017年03月01日 11点03分
10
level 9
暮色◎永恒
楼主
似乎没人
2017年03月01日 12点03分
11
落叶似秋yan
支持
2017年03月04日 08点03分
1