跳至主要內容
GLSL

介绍

GLSL 使用标准的 C/C++ 语句集。它有选择语句(if-else和switch-case)、迭代语句(for、while和do-while)和跳转语句(break、continue和return)。这些语句基本上按照 C++ 定义的方式工作(例如,您可以在for语句中声明变量),但也有一些限制。例如,您可以在 C++ 中的 if条件中声明变量,但不能在 GLSL 中声明。

请注意,跳转语句列表中没有goto 。GLSL 没有goto结构。

C/C++函数模型允许函数是递归的。也就是说,函数A可以调用函数B,函数B本身又调用函数A。确实,函数A可以调用自己。显然,必须有一些条件来防止无限递归,但 C/C++ 允许这样做。


yyshino大约 1 分钟图形学GLSL
图形学入门

介绍

image-20230613145006968
image-20230613145006968

Unity中的Shader

Unity的Shader使用的是Shaderlab,底层是对HLSL进行了封装加入了一些新的东西,它可以被自动的转化为上述的任何一种语言。比如你使用的是Android那么,你的程序会被自动的编译为Android平台支持的 OpenGL ES 或者 Vulkan 代码。


yyshino小于 1 分钟图形学WebGL