显卡狂战士GLSL


本节中, 我们将快速了解如何在像素世界里运行GLSL

GLSL是什么?

GLSL是OpenGL Shader Language的缩写,它是OpenGL支持的基于GPU的渲染语言。 主要通过编写像素渲染规则,使用GPU进行计算。

显卡语言的优势

如果把主板上的中央处理器(CPU)和显卡上的图形处理器(GPU)做比较的话,CPU像是一辆超级跑车,GPU则像是一辆大型客车。

比喻

在一段路程间运输少量人员的话,用一辆超级跑车表现会非常优秀。

但是如果想要做重复性非常高的工作——比如计算一张图像——这时就可以比喻作有成百上千的人员需要移动,那么这时,选择一辆大型客车显然才是明智之举。

我们平时学习的编程语言,诸如C/C++、Java、Python,大都是直接运行在CPU上的。

而GLSL这样的语言,是为了运行在GPU上而设计的语言。

在处理一张图像的时候,GPU可以同时派出非常多的“工人”去做重复性高的工作,而具体的工作内容就由GLSL来指定。

关于GLSL语法的更多信息 , 建议您访问 shadertoy.com. 找到一些有趣且简单的效果,来探索它是如何生效的。

细节 :

在运行GLSL前我们会预定义非常多的变量和函数,如果您是初学者,可以暂时忽略这里。

  • PixelsWorld V3.0.0 使用的是 #version 330 core.

点击这里查看额外的预定义代码








results matching ""

    No results matching ""