原标题:将 ShaderToy 上的着色器例子移植到 QML 中

这个作品是 16 年3月做的,当时看到一个在线着色器的网站,惊为天人(我的英伟达 710M 惊为天人,没办法,渣想笔记本)。

shadertoy.com 上,基本上都是用着色器编写的,有个想法突然就冒出来了:我能不能移植到 Qt 平台上呢?话不多说,查查资料,发现处理好着色器的实现兼容和实现一些对鼠标事件,定时事件的处理,应该是可以完成。

如下是对 shadertoy 着色器的一些鼠标事件,定时事件,纹理,着色器版本兼容的声明。

在 ShaderToy 中一定会使用的 void mainImage( out vec4 fragColor, in vec2 fragCoord )。

但是具体在 QML 上运行之后,还是会发现一些瑕疵,例如一些例子笼罩着一层波纹,QML 窗体越大,运行越卡等等的问题。

具体看项目吧,纯qml的,一键运行。

查看原文 >>
相关文章