1 Star 0 Fork 4

ReedYang/WebGLShader教学案例(待更新)

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
fract.glsl 787 Bytes
一键复制 编辑 原始数据 按行查看 历史
Jsonco 提交于 2022-08-24 19:33 +08:00 . jsonco
vec3 grid(in vec2 p ){
vec3 cor = vec3(0.0);
//目的都是获取0-0.5之间的数据 因为一、二、三、四 象限分为了四大部分变化
// 范围都是0-0.5,所以分为了四大部分
vec2 cell = fract(p.xy);
if(cell.x < 2.0*fwidth(p.x)) {
cor = vec3(1.0, 1.0, 1.0);
} else if(cell.y < 2.0*fwidth(p.y)) {
cor = vec3(1.0, 1.0, 1.0);
}
if(abs(p.x)<fwidth(p.x)){
cor = vec3(0.0, 1.0, 0.0);
}else if(abs(p.y)<fwidth(p.y)){
cor = vec3(1.0, 0.0, 0.0);
}
return cor;
}
vec2 fixUV(in vec2 fragCoord){
return 6.0*(fragCoord - 0.5 * iResolution.xy) / iResolution.xx;
}
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
vec2 p =fixUV(fragCoord);
vec3 color = grid(p);
fragColor = vec4(color, 1.0);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/reedyang/shaderCourse.git
git@gitee.com:reedyang/shaderCourse.git
reedyang
shaderCourse
WebGLShader教学案例(待更新)
master

搜索帮助