(本文未经许可禁止转载)

           

显卡狂战士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.

查看所有预定义代码



       

(本文未经许可禁止转载)

   

发表回复