shadertoy上手指南

Shadertoy是一个在线社区和工具,用于通过WebGL创作和分享着色器程序。本文介绍了如何在Shadertoy上玩转pixel shader,讲解了基本的shader代码结构,并展示了如何利用iTime进行动态效果的创建。适合初学者了解和学习3D图形编程。
摘要由CSDN通过智能技术生成
                       

一 shadertoy是什么

下面是维基百科上的定义

 

Shadertoy.com is a cross-browser online community and tool for creating and sharing shaders through WebGL, used both for learning and teaching 3D computer graphics in a web browser

翻译成中文即shadertoy是一个在浏览器中教学3D图形学的在线社区和通过WebGL创建分享shader程序的工具。

从定义中可以看出,首先,shadertoy是一个在线社区,指的是shadertoy这个网站;其次,shadertoy是一个工具,这个工具是用来创建和分享shader程序的。

shadertoy 按字面意直接翻译过来就是着色器玩具。

二 怎么玩

既然shadertoy就是一玩具,那么要怎么玩呢?

首先,要明白的是shadertoy上我们编程的程序是pixel shader或者fragment shader,这个shader是用来计算屏幕上每个像素点的颜色的,以RGBA的形式输出给屏幕显示。

shadertoy社区上给了一个howto,对shadertoy中的函数接口和输入变量做了简单的介绍,此处只看图像着色器。

/** * fragColor 计算出的像素颜色 * fragCoord 像素坐标 */void mainImage( out vec4 fragColor, in vec2 fragCoord );// 计算每个像素的颜色/** *常量定义 */uniform 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值