所以GLSL到底是什么!?——像素世界快速入门教程
(本文未经许可禁止转载)
显卡狂战士GLSL
本节中, 我们将快速了解如何在像素世界里运行GLSL
GLSL是什么?
GLSL是OpenGL Shader Language的缩写,它是OpenGL支持的基于GPU的渲染语言。 主要通过编写像素渲染规则,使用GPU进行计算。
例
点击下面的按钮,即可看到一个真正运行在显卡上的实时渲染特效(特效还可以进行鼠标交互)。
开启新世界的大门
作品源链接:Creation by Silexars 使用方法:将
Fragment Shader
标签下的代码复制进像素世界(GLSL渲染模式)使用
简而言之
GLSL就是我们在前面的文章中使用的一款强大到让人兴奋语言,它能运行在显卡上。
显卡语言的优势
如果把主板上的中央处理器(CPU)和显卡上的图形处理器(GPU)做比较的话,CPU像是一辆超级跑车,GPU则像是一辆大型客车。
在一段路程间运输少量人员的话,用一辆超级跑车表现会非常优秀。
但是如果想要做重复性非常高的工作——比如计算一张图像——这时就可以比喻作有成百上千的人员需要移动,那么这时,选择一辆大型客车显然才是明智之举。
我们平时学习的编程语言,诸如C/C++、Java、Python,大都是直接运行在CPU上的。
而GLSL这样的语言,是为了运行在GPU上而设计的语言。
在处理一张图像的时候,GPU可以同时派出非常多的“工人”去做重复性高的工作,而具体的工作内容就由GLSL来指定。
关于GLSL语法的更多信息 , 建议访问 shadertoy.com. 找到一些有趣且简单的效果,来探索它是如何生效的。
结论上来看
一些在Ae中需要花费很长时间才渲染一帧的场景,在GLSL下则能做到实时渲染!!!
选择下一步
编程小白?~启程吧!从零开始的GLSL着色器之旅~!(将跳转至Bilibili)=>
细节(初次接触像素世界的艺术家可以暂时忽略这里)
在运行GLSL前我们会预定义非常多的变量和函数。
- PixelsWorld V2.0 使用的是 #version 330 core.