着色编辑器 | GLSL Shader Editor

着色器是一种并行的运行在 GPU 上的程序,它分为很多种类型:顶点着色器、片元着色器、计算着色器、几何着色器等。着色器能够在 GPU 上非常高效的完成需要并行处理的高密度数学运算,从而缓解 CPU 的压力。着色器在 CG 、游戏、计算机仿真、深度学习等领域均有应用。

着色器,顾名思义,它诞生之初的最重要的一个用途就是为屏幕上的每个像素着色,这就是片元着色器。一段片元着色器程序从 CPU 获得信息后处理输出一个四维向量 vec4(R, G, B, A) ,分别是这个像素的红、绿、蓝、透明度值,也就是颜色值。

阅读更多

OpenGL着色器(Shader)和GLSL语言的简单介绍

前言

最近在Android上发现一个开源软件,叫做ShaderEditor(着色编辑器),可以用它编写GLSL程序并且预览,还能与Android内置变量联系(电量,陀螺仪,磁力,触摸,等等),还可以将效果作用于桌面壁纸,非常酷炫,在深入了解之后认识了OpenGL和GLSL(Graphics Library Shader Language)
开源地址:https://github.com/markusfisch/ShaderEditor
这里我展示了用这个编辑器编写的3D河豚,3D海浪,火焰,生命游戏(元胞自动机)

阅读更多