该原创文章首发于微信公众号:字节流动
未经作者(微信ID:Byte-Flow)允许,禁止转载
前面发了一些关于 Shader 编程的文章,有读者反馈太碎片化了,希望这里能整理出来一个系列,方便系统的学习一下 Shader 编程。
由于主流的 Shader 编程网站,如 ShaderToy, gl-transitions 都是基于 GLSL 开发 Shader ,加上 MSL 和 GLSL 语法上差别不大,后面系列文章将以 GLSL 为主来介绍 Shader 编程。
后面 Shader 编程将使用 VSCode + ShaderToy 插件作为编程环境,步骤如下:
-
下载安装 VSCode https://code.visualstudio.com/download;
-
安装 ShaderToy 插件;

-
新建以 .frag 为后缀名的文件,复制粘贴本文的代码;
-
当前代码,点击鼠标右键,选择 ShaderToy:Show GLSL Preview , 然后就可以愉快地调试特效了。
本文探讨Shader编程中遇到的图片拉伸变形问题,解析原因并介绍如何使用iChannelResolution解决。通过调整纹理尺寸,确保图像在不同窗口大小下保持原始比例,避免拉伸。后续内容将涵盖ShaderToy全局变量、内置函数、图形渲染等。
订阅专栏 解锁全文
2481

被折叠的 条评论
为什么被折叠?



